1

次のように、エラスティック ロード バランサーを作成し、既存の SSL 証明書を使用してそれを保護しようとしています -

---
  - name: Setting up Elastic Load Balancer
    hosts: local
    connection: local
    gather_facts: False
    vars_files:
      - vars/global_vars.yml
    tasks:
      - local_action:
          name: "TestLoadbalancer" 
          module: ec2_elb_lb
          state: present
          region: 'us-east-1'
          zones:
            - us-east-1c
          listeners:
            - protocol: http
              load_balancer_port: 80
              instance_port: 80
          listeners:
            - protocol: ssl
              load_balancer_port: 443 
              instance_protocol: tcp
              instance_port: 7286
              ssl_certificate_id: "arn:aws:iam::xxxxxx:server-certificate/LB_cert"

      - local_action:
          name: "TestLoadbalancer" 
          module: ec2_elb_lb
          state: present
          region: 'us-east-1'
          zones:
            - us-east-1c
          listeners:
            - protocol: http
              load_balancer_port: 80
              instance_port: 80
          health_check:
              ping_protocol: http
              ping_port: 80
              ping_path: "/"
              response_timeout: 5
              interval: 30
              unhealthy_threshold: 2
              healthy_threshold: 10

しかし、リスナーを追加していません: SSL - TCP

別のリスナーが追加され、コンソールに表示されます: HTTP/80

SSL がないのはなぜですか? 必要なパラメーターがありませんか?

4

1 に答える 1

1

「リスナー」という名前の複数のキーを追加しています。

listeners:
  - protocol: http
    ...
listeners:
  - protocol: ssl
    ...

しかし、ドキュメントの例を見ると、次のようになります。

listeners:
  - protocol: http
    ...
  - protocol: ssl
    ...
于 2014-06-12T05:14:16.980 に答える