ansible 2.0.0-0.3.beta1 ec2_vpc_route_table ec2_vpc_subnet

时间:2015-10-22 20:24:45

标签: ansible ansible-playbook

我正在使用版本2.0.0-0.3.beta1

创建一个ansible playbook

我想在创建子网后获取子网ID。我正在引用官方的ansible文档:http://docs.ansible.com/ansible/ec2_vpc_route_table_module.html

   - name: Create VPC Public Subnet
     ec2_vpc_subnet:
       state: present
       resource_tags: '{"Name":"{{ prefix }}_subnet_public_0"}'
       vpc_id: "{{ vpc.vpc_id }}"
       az: "{{ az0 }}"
       cidr: 172.16.0.0/24
     register: public

   - name: Create Public Subnet Route Table
     ec2_vpc_route_table:
       vpc_id: "{{ vpc.vpc_id }}"
       region: "{{ region }}"
       tags:
         Name: Public
       subnets:
         - "{{ public.subnet_id }}"
       routes:
         - dest: 0.0.0.0/0
         gateway_id: "{{ igw.gateway_id }}"

运行剧本后我收到以下错误:

fatal: [localhost]: FAILED! => {"failed": true, "msg": "ERROR! 'dict object' has no attribute 'subnet_id'"}

1 个答案:

答案 0 :(得分:1)

尝试使用:public.subnet.id代替public.subnet-id

通过运行此任务对调试非常有用:

- debug: msg="{{ public }}"