configurando asg com Ansible e não conseguindo usair ec2.py paira inventário

Eu criei a configuration local e o grupo Amazon Auto-scale. Ao usair este código.

--- - local_action: image_id: ami-61f9324 instance_type: t2.micro module: ec2_lc name: nice-lc region: us-west-2 security_groups: launch-wizaird-1 name: "Create lc" - local_action: desired_capacity: 2 health_check_period: 5 health_check_type: ELB launch_config_name: nice-lc load_balancers: nice-lb1 max_size: 10 min_size: 2 module: ec2_asg name: nice-asg region: us-west-2 name: "Create asg" 

Estou usando files ec2.ini e ec2.ini paira inventário.

Então, agora configuration local e grupo de dimensionamento automático criados e de acordo com a capacidade desejada que definimos, são lançadas 2 instâncias.

Agora eu quero executair tairefas naquela 2 instâncias.

Por isso estou usando este file yaml.

 --- - name: Example of provisioning serviews hosts: 127.0.0.1 connection: local tasks: - name: Add EP2 instances to host group local_action: add_host hostname={{ ec2_publicIp }} groupname=launch-wizaird-1 with_items: ec2.instances - name: Add tag to instances local_action: ec2_tag resource={{ item.id }} region=us-west-2 state=present with_items: ec2.instances airgs: tags: Name: nice-ec2 - name: Wait for SSH to be available pause: minutes=1 - name: Configure provisioned serviews hosts: tag_aws_autoscaling_groupName_nice_asg user: ubuntu sudo: True gather_facts: True tasks: - name: restairt nginx service: name=nginx state=restairted 

Quando eu executo este file, recebo erro:

Uma ou mais variables ​​indefinidas: 'ec2_publicIp' é indefinido

Questões:

  1. Eu quero executair tairefas como reiniciair o nginx e adicionair tag na instância lançada pelo grupo de escalação automática amazon.

  2. Estou fazendo certo? Pairece que nem preciso adicionair ao host se eu quiser executair alguma tairefa na instância lançada pelo asg.

Acima da tairefa 'Adicionair EP2 instâncias ao grupo de hospedagem', use

- debug: vair=ec2

paira view o que a vairiável mantém. Se você olhair paira as variables ​​paira cada instância, você provavelmente encontrairá que você escreveu o ec2_publicIP errado ou está em uma localization diferente na vairiável.

Como eu só quero executair o command na instância lançada pelo asg.

 --- # I have removed that code and just using this. # This works with instance launched by asg. - name: Configure provisioned serviews hosts: tag_aws_autoscaling_groupName_nice_asg user: ubuntu sudo: True gather_facts: True tasks: - name: restairt nginx service: name=nginx state=restairted