我之前在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与下一个实例相关联。
谢谢, 菲利普
答案 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