main.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. - name: Create AWS VPC
  3. ec2_vpc_net:
  4. state: present
  5. cidr_block: "{{ r_openshift_aws_vpc_cidr }}"
  6. dns_support: True
  7. dns_hostnames: True
  8. region: "{{ r_openshift_aws_vpc_region }}"
  9. name: "{{ r_openshift_aws_vpc_clusterid }}"
  10. tags:
  11. Name: "{{ r_openshift_aws_vpc_clusterid }}"
  12. register: vpc
  13. - name: Sleep to avoid a race condition when creating the vpc
  14. pause:
  15. seconds: 5
  16. when: vpc.changed
  17. - name: assign the vpc igw
  18. ec2_vpc_igw:
  19. region: "{{ r_openshift_aws_vpc_region }}"
  20. vpc_id: "{{ vpc.vpc.id }}"
  21. register: igw
  22. - name: assign the vpc subnets
  23. ec2_vpc_subnet:
  24. region: "{{ r_openshift_aws_vpc_region }}"
  25. vpc_id: "{{ vpc.vpc.id }}"
  26. cidr: "{{ item.cidr }}"
  27. az: "{{ item.az }}"
  28. resource_tags:
  29. Name: "{{ item.az }}"
  30. with_items: "{{ r_openshift_aws_vpc_subnets[r_openshift_aws_vpc_region] }}"
  31. - name: Grab the route tables from our VPC
  32. ec2_vpc_route_table_facts:
  33. region: "{{ r_openshift_aws_vpc_region }}"
  34. filters:
  35. vpc-id: "{{ vpc.vpc.id }}"
  36. register: route_table
  37. - name: update the route table in the vpc
  38. ec2_vpc_route_table:
  39. lookup: id
  40. route_table_id: "{{ route_table.route_tables[0].id }}"
  41. vpc_id: "{{ vpc.vpc.id }}"
  42. region: "{{ r_openshift_aws_vpc_region }}"
  43. tags:
  44. Name: "{{ r_openshift_aws_vpc_name }}"
  45. routes:
  46. - dest: 0.0.0.0/0
  47. gateway_id: igw
  48. register: route_table_out