5 - vpc_subnets_pub != ''
6 - vpc_subnets_priv != ''
12 vpc_id: "{{ vpc.vpc.id }}"
13 region: "{{ vpc_region }}"
19 resource: "{{ igw.gateway_id }}"
20 region: "{{ vpc_region }}"
22 Name: "igw-{{ vpc_region }}"
25 with_items: "{{ vpc_subnets_pub + vpc_subnets_priv }}"
28 vpc_id: "{{ vpc.vpc.id }}"
29 region: "{{ vpc_region }}"
30 cidr: "{{ item.cidr }}"
32 tags: "{{ item.resource_tags }}"
34 - name: Access/NAT EIP
37 region: "{{ vpc_region }}"
38 reuse_existing_ip_allowed: yes
41 # As of ansible 2.2.1.0, it cannot set anything on the main route table
42 # due to limitations of the underlying boto libarary.
44 # - name: route table facts
45 # ec2_vpc_route_table_facts:
46 # region: "{{ vpc_region }}"
48 # vpc-id: "{{ vpc.vpc.id }}"
49 # register: vpc_default_route
52 # var: vpc_default_route
54 # - name: Main route table
55 # ec2_vpc_route_table:
57 # vpc_id: "{{ vpc.vpc.id }}"
58 # region: "{{ vpc_region }}"
60 # route_table_id: "{{ vpc_default_route.route_tables[0].id}}"
63 # register: main_route
68 - name: Private route table
71 vpc_id: "{{ vpc.vpc.id }}"
72 region: "{{ vpc_region }}"
74 Name: "Private-Routes-vpc-{{ vpc_region }}"
77 subnets: "{{ vpc_subnets_priv|map(attribute='cidr')|list }}"
80 # Using Main route table for public subnets, for now.
82 # - name: Public route table
83 # ec2_vpc_route_table:
85 # vpc_id: "{{ vpc.vpc.id }}"
86 # region: "{{ vpc_region }}"
88 # Name: "Public-Routes-vpc-{{ vpc_region }}"
91 # subnets: "{{ vpc_subnets_pub|map(attribute='cidr')|list }}"
94 # gateway_id: "{{ igw.gateway_id }}"
97 - name: not implemented yet
100 Add IGW to VPC Main route table
101 Change pub-subnets to auto-assign external IPs