将弹性IP与ec2实例相关联

时间:2018-05-16 22:48:25

标签: amazon-web-services ansible

我之前在AWS中创建了一些(即3个)现有弹性IP。我正在尝试配置3个AWS ec2实例,并将这些IP与新创建的实例相关联。我需要使用那些现有的弹性IP,因为它们与我的外部合作伙伴一起列入白名单,用于支付流程。我不知道该怎么做。我在下面的剧本中创建了ec2:

   - name: Provision a set of instances
     ec2:
        key_name: "{{ key_name }}"
        group_id: "{{ security_group }}"
        instance_type: "{{ instance_type }}"
        image: "{{ ami_id }}"
        wait: true
        exact_count: "{{ instances }}"
        count_tag:
            Name: Demo
        instance_tags:
            Name: "{{ application }}"
        region: "{{ region }}"
     register: ec2_instances

   - name: Store EC2 instance IPs to provision
     add_host:
       hostname: "{{ item.public_ip }}"
       groupname: ec2_instance_ips
     with_items: "{{ ec2_instances.tagged_instances }}"

第二项任务是准备配置实例。

我只需要将EIP与下一个实例相关联。

谢谢, 菲利普

1 个答案:

答案 0 :(得分:0)

在这里,你从我的一个角色中撤出。

- name: associate with our instance
  ec2_eip:
    reuse_existing_ip_allowed: true
    instance_id: "{{ec2_instance}}"
    public_ip: "{{eip}}"
    state: present
    region: "{{ec2_region|default('us-east-1')}}"
    in_vpc: true