Amazon web services Can';我不明白为什么子网正在更新

Amazon web services Can';我不明白为什么子网正在更新,amazon-web-services,ansible,Amazon Web Services,Ansible,我正在使用Ansible在AWS中创建VPC。下面的剧本正在上演 - name: create vpc with multi-az subnets ec2_vpc: region: "{{ region }}" cidr_block: "{{ vpc_cidr_block }}" resource_tags: '{"Name":"{{ prefix }}_vpc"}' subnets: - cidr: "{{ vpc_cidr_subnet_pub

我正在使用Ansible在AWS中创建VPC。下面的剧本正在上演

- name: create vpc with multi-az subnets
  ec2_vpc:
    region: "{{ region }}"
    cidr_block: "{{ vpc_cidr_block }}"
    resource_tags: '{"Name":"{{ prefix }}_vpc"}'
    subnets:
      - cidr: "{{ vpc_cidr_subnet_public_0 }}"
        az: "{{ region }}{{ availability_zone_0 }}"
        resource_tags: '{"Name":"{{ prefix }}_subnet_public_0", "Class":"web", "Partner":prefix }'
      - cidr: "{{ vpc_cidr_subnet_private_0 }}"
        az: "{{ region }}{{ availability_zone_0 }}"
        resource_tags: '{"Name":"{{ prefix }}_subnet_private_0", "Class":"db", "Partner":prefix }'
      - cidr: "{{ vpc_cidr_subnet_private_1 }}"
        az: "{{ region }}{{ availability_zone_1 }}"
        resource_tags: '{"Name":"{{ prefix }}_subnet_private_1", "Class":"db", "Partner":prefix }'
    internet_gateway: yes
    route_tables:
      - subnets:
        - "{{ vpc_cidr_subnet_public_0 }}"
        routes:
          - dest: 0.0.0.0/0
            gw: igw
    wait: yes
  register: vpc
这是第一次完美地创造一切。第二次,我希望它不会做任何事情,因为一切都已创建,但是,公共子网已更新为私有子网

为什么??我做错了什么

[更新]

以下是变量:

---
region: eu-west-1
prefix: staging
vpc_environment: staging
vpc_cidr_block: 20.0.0.0/16
vpc_cidr_subnet_public_0: 20.0.0.0/24
vpc_cidr_subnet_private_0: 20.0.1.0/24
vpc_cidr_subnet_private_1: 20.0.2.0/24
availability_zone_0: b
availability_zone_1: c

也只是为了澄清正在发生的变化。一个子网(公用)的所有资源标记都被另一个子网(专用)的标记覆盖。

这是由master-
ec2\u vpc中的错误造成的。我已记录并创建了解决问题的。有关详细信息和实际中断,请参见PR。希望它很快被合并


[更新]合并

进一步调查后,我发现ec2_vpc.py的更改导致了这种情况的发生。我正在调查到底是什么问题,但看起来可能是因为你忘记了包含最重要的信息。你的ansible版本是什么?在master上发生的。我是从源代码处编译的。要在此期间解决此问题,可以指向2.0.0.1稳定分支。