ansible_aws_vpc

Provision AWS VPC, Subnets, Internet and NAT gateways and routes.
git clone git://git.beardyjay.co.uk/ansible_aws_vpc
Log | Files | Refs | README

create_routes.yml (1142B)


      1 
      2 - name: lists
      3   set_fact:
      4     public_subnets: []
      5     private_subnets: []
      6 
      7 - name: public subnets
      8   set_fact:
      9     public_subnets: "{{ public_subnets + [ item.name ] }}"
     10   with_items: "{{ vpc.subnets }}"
     11   when: 'item.gateway is defined and item.gateway == "igw"'
     12 
     13 - name: create public route table
     14   ec2_vpc_route_table:
     15     region: "{{ aws_region }}"
     16     routes:
     17       - dest: 0.0.0.0/0
     18         gateway_id: igw
     19     state: present
     20     subnets: "{{ public_subnets }}"
     21     tags:
     22       Name: "{{ vpc_name }}_public"
     23     vpc_id: "{{ my_vpc.vpc.id }}"
     24 
     25 - name: private subnets with outbound access
     26   set_fact:
     27     private_subnets: "{{ private_subnets + [ item.name ] }}"
     28   with_items: "{{ vpc.subnets }}"
     29   when: 'vpc.nat_gateway_subnet_name is defined and item.gateway is defined and item.gateway == "nat"'
     30 
     31 - name: create private routes table with NAT gateway
     32   ec2_vpc_route_table:
     33     region: "{{ aws_region }}"
     34     routes:
     35       - dest: 0.0.0.0/0
     36         gateway_id: "{{ nat_gateway.nat_gateway_id }}"
     37     state: present
     38     subnets: "{{ private_subnets }}"
     39     tags:
     40       Name: "{{ vpc_name }}_private_nat"
     41     vpc_id: "{{ my_vpc.vpc.id }}"