- name: Load Data include_vars: "{{ datafile }}" tags: getdata - name: SSH Key ec2_key: name: ansible-admin-key key_material: "{{ item }}" state: present region: "{{ region }}" with_file: /home/user/.ssh/id_rsa.pub register: sshkey tags: sshkey - name: Create VPC INT ec2_vpc_net: name: "{{ netname }}-int" cidr_block: "{{ cidr_master }}" region: "{{ region }}" tags: create_vpc_int register: myvpcint - name: Create Subnet INT ec2_vpc_subnet: cidr: "{{ subnet }}" vpc_id: "{{ myvpcint.vpc.id }}" region: "{{ region }}" state: present tags: create_subnet_int register: mysubnetint - name: Create VPC Ext ec2_vpc_net: name: "{{ netname }}-ext" cidr_block: 172.25.0.0/28 region: "{{ region }}" tags: create_vpc_ext register: myvpcext - name: Create Subnet Ext ec2_vpc_subnet: cidr: 172.25.0.0/28 vpc_id: "{{ myvpcext.vpc.id }}" region: "{{ region }}" state: present tags: create_subnet_ext register: mysubnetext - name: Create VPC Peering ec2_vpc_peer: region: "{{ region }}" vpc_id: "{{ myvpcint.vpc.id }}" peer_vpc_id: "{{ myvpcext.vpc.id }}" state: present register: myvpcpeering tags: createvpcpeering - name: Accept VPC Peering ec2_vpc_peer: region: "{{ region }}" peering_id: "{{ myvpcpeering.peering_id }}" state: accept register: action_peer - name: Create Internet Gateway ec2_vpc_igw: vpc_id: "{{ myvpcext.vpc.id }}" region: "{{ region }}" state: present register: igw tags: igw