在Ansible中添加库存文件

时间:2016-05-28 07:24:57

标签: ansible-2.x

我正在使用ansible模块创建Amazon VPC子网。它正在成功创造。

但是我想将我创建的子网ID和子网名称存储在名为[epic_xuk]的一个组名下的库存文件中

请告诉我们如何在Ansible中执行此操作。

此致 阿伦

1 个答案:

答案 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 希望这对你有帮助。