我正在使用ansible模块创建Amazon VPC子网。它正在成功创造。
但是我想将我创建的子网ID和子网名称存储在名为[epic_xuk]的一个组名下的库存文件中
请告诉我们如何在Ansible中执行此操作。
此致 阿伦
答案 0 :(得分:0)
您可以使用lineinfile
模块执行此操作:
---
- name: Creating an AWS VPC inside mentioned Region
ec2_vpc:
region: "{{ vpc_region }}"
state: present
cidr_block: "{{ vpc_cidr_block }}"
resource_tags: { "Name":"{{ vpc_name }}-vpc", "Environment":"{{ ENVIRONMENT }}" }
subnets: "{{ vpc_subnets }}"
internet_gateway: yes
register: vpc
- name: Write public and private subnets ids to inventory file
lineinfile:
dest: "/path-to-your-inventory-file"
regexp: "^{{ item.resource_tags.Alias }}"
line: "{{ item.resource_tags.Alias }}: {{ item.id }}"
with_items: "{{ vpc.subnets }}"
有关详细说明,请参阅此ansible repo 希望这对你有帮助。