在调用amazon.aws.ec2_instance模块时,添加wait=yes参数,等待实例状态变为running后再获取公共IP地址。
以下是示例代码:
name: Provision an EC2 Instance hosts: localhost gather_facts: False tags: provisioning
vars: instance_type: t2.micro security_group: my_security_group image: ami-0135c8a155eba6f9a keypair: my_keypair region: us-west-2
tasks:
name: "Launch EC2 Instance" ec2_instance: instance_type: "{{ instance_type }}" image: "{{ image }}" wait: yes keypair: "{{ keypair }}" region: "{{ region }}" network: assign_public_ip: yes security_groups: - "{{ security_group }}" register: ec2
name: "Display Public IP" debug: var: ec2.instances[0].public_ip_address
下一篇:Ansible模块参数的条件