Hi,
I’m trying to get a list of ELBs to then use that to add new instances that I create to these ELBs, but am not successful - the ec2_elbs is always empty when checking. I’m currently trying the basic example that’s meant to add new instances to a ELB, however, I try to do this without knowing the ELBs name(s). Is that even possible ? If so, it’d be great if there was a link to a doc or blog or something on who to get that list of ELBs ?
Example:
`
- hosts: tag_Name_Demo:&tag_Svc_Apache
gather_facts: true
user: ec2-user
basic pre_task and post_task example
pre_tasks:
-
name: Gathering ec2 facts
action: ec2_facts -
name: Instance De-register
local_action:
module: ec2_elb
region: eu-west-1
instance_id: “{{ ansible_ec2_instance_id }}”
state: ‘absent’
tasks:
-
name: install httpd
sudo: yes
yum: name=httpd state=present -
name: ensure httpd is running
sudo: yes
service: name=httpd state=started -
name: Check NTP service
sudo: yes
service: name=ntpd state=started
post_tasks:
-
debug: msg=“{{ item }}”
with_items: ec2_elbs -
name: Instance Register
local_action:
module: ec2_elb
region: eu-west-1
instance_id: “{{ ansible_ec2_instance_id }}”
ec2_elbs: “{{ item }}”
state: ‘present’
wait: yes
ignore_errors: yes
with_items: ec2_elbs
`
The output i get :
`
PLAY [tag_Name_Demo:&tag_Svc_Apache] ******************************************
GATHERING FACTS ***************************************************************
ok: [52.17.75.238]
ok: [52.17.52.33]
TASK: [Gathering ec2 facts] ***************************************************
ok: [52.17.75.238]
ok: [52.17.52.33]
TASK: [Instance De-register] **************************************************
ok: [52.17.75.238 → 127.0.0.1]
ok: [52.17.52.33 → 127.0.0.1]
TASK: [install httpd] *********************************************************
ok: [52.17.52.33]
ok: [52.17.75.238]
TASK: [ensure httpd is running] ***********************************************
ok: [52.17.75.238]
ok: [52.17.52.33]
TASK: [Check NTP service] *****************************************************
ok: [52.17.52.33]
ok: [52.17.75.238]
TASK: [debug msg=“{{ item }}”] ************************************************
skipping: [52.17.52.33]
skipping: [52.17.75.238]
TASK: [Instance Register] *****************************************************
skipping: [52.17.52.33]
skipping: [52.17.75.238]
PLAY RECAP ********************************************************************
52.17.52.33 : ok=6 changed=0 unreachable=0 failed=0
52.17.75.238 : ok=6 changed=0 unreachable=0 failed=0
`
Maybe I’m missing the obvious … the creation of the ELBs is done in a separate play as I want to be able to run the two plays, create environment and create instances, separately. But maybe I can’t do that, so your advice would be very useful !
Thanks!
Alex