【发布时间】:2017-02-02 18:13:28
【问题描述】:
我正在编写一个 Ansible 剧本,我使用 ec2_vpc_subnet_facts 在 VPC 中注册有关子网的事实,例如:
- ec2_vpc_subnet_facts:
region: "{{ ec2_region }}"
filters:
vpc-id: "{{ vpc.vpc.id }}"
register: vpc_subnet_facts
因此得到一个结构,如(删除不相关的属性):
"vpc_subnet_facts": {
"changed": false,
"subnets": [
{
...
"id": "subnet-0bb50753",
...
"tags": {
"Name": "mytag1"
},
...
},
{
...
"id": "subnet-0bb50754",
...
"tags": {
"Name": "mytag2"
},
...
}
]
}
稍后在 playbook 中,创建 EC2 实例时的想法是根据 ec2modules vpc_subnet_idattribute 的标签值查找子网 ID,即让 mytag1 查找关联的子网 ID subnet-0bb50753 .
我目前的方法是使用来自ec2_vpc_subnet_facts 结果的set_facts 创建一个tag => subnet-ID 字典,但我对替代方案感兴趣。
问候,奥拉
【问题讨论】:
标签: amazon-web-services amazon-ec2 ansible ansible-playbook amazon-vpc