I want to finish off an Ansible playbook by assigning a static IP address 
to it.  I want to do this at the end, because I think it takes a few 
minutes to take effect.  Not sure if doing it at the beginning would cause 
Ansible to loose the connection or not.

I launch an instance like this

- name: Launch instance
  local_action: ec2 keypair={{ keypair }}  instance_type={{ instance_type 
}} 
                image={{ image }} region={{ region }} 
                aws_access_key={{ aws_access_key }} 
                aws_secret_key={{ aws_secret_key }} 
                group={{ security_group }} wait=true   
  register: ec2


I've tried a couple of different ways, both fail.

- name: associate testing.example.com with this instance
  local_action: ec2_eip instance_id={{ item.id }} ip=54.243.243.102 
region=us-east-1
  with_items: ec2.instances

 TASK: [missing | associate testing.example.com with this instance] ****** 
 fatal: [54.198.204.2] => One or more undefined variables: 'str object' has 
no attribute 'id'



- name: associate testing.example.com with this instance
  local_action: ec2_eip instance_id={{ ec2.instance_ids[0] }} 
ip=54.243.243.102 region=us-east-1

 TASK: [missing | associate testing.example.com with this instance] ****** 
 fatal: [54.197.175.124] => One or more undefined variables: 'ec2' is 
undefined


Can somebody show me the correct syntax.

Thanks

mark

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/06f1b7e2-2bc3-49be-9649-aaa9769194b6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to