Hi There,

I am able to get the list of subnets for a VPC ID or tag name with the help 
of set_fact.
While using the subnets (Subnet Output of set_fact) to create an ALB I am 
getting error as "load balancer cannot be attached to multiple subnets in 
the same availability zone"

Here is the playbook

   - name: Getting facts about subnet and VPC from an Instance with Tags
    ec2_instance_facts:
      filters:
        "tag:Name": AWX
      region: eu-west-1
    register: output

  - name: displaying output
    debug: var=output.instances.0.vpc_id

  - name: Querying subnets from the vpc id
    ec2_vpc_subnet_facts:
      filters:
        vpc-id: "{{ output.instances.0.vpc_id }}"
      region: eu-west-1
    register: subnetoutput

  - name : displaying subnet zone
    set_fact:
      subnetzone: "{{ subnetoutput.subnets | 
map(attribute='availability_zone') | list }}"
    register: subnetzoneout

  - name: displaying subnet id
    set_fact:
      subnetid: "{{ subnetoutput.subnets | map(attribute='subnet_id') | 
list }}"
    register: subnetidout

  - name: displaying subnetoutput
    set_fact:
      hostlist: "{{ subnetoutput.subnets | 
map(attribute='availability_zone') | list }}"
    register: subout

 - name: Creating Target Group
    elb_target_group:
      region: eu-west-1
      name: DemoTargetGroup
      protocol: https
      port: 443
      vpc_id: "{{ output.instances.0.vpc_id }}"
      health_check_path: /
      successful_response_codes: "{{response_codes}}"
      state: present
    register: tgoutput

  - name: Creating ALB
    elb_application_lb:
      name: DemoALB-new
      region: eu-west-1
      security_groups:
         - sg-02a1426d

      scheme: internet-facing
      #zones: "{{ subout.ansible_facts.hostlist }}"
      subnets: "{{ subnetidout.ansible_facts.subnetid }}"
       # - "{{ subnetidout.ansible_facts.subnetid.0 }}"
       # - "{{ subnetidout.ansible_facts.subnetid.1 }}"


Red marked not working but green  working, I want to set the subnet-ID as 
dynamic not static 

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/da1aa0d5-4d30-49b6-a80e-592aa0064085%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to