summaryrefslogtreecommitdiff
path: root/test/integration/targets/incidental_ec2_instance/roles/ec2_instance/tasks/env_setup.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/incidental_ec2_instance/roles/ec2_instance/tasks/env_setup.yml')
-rw-r--r--test/integration/targets/incidental_ec2_instance/roles/ec2_instance/tasks/env_setup.yml79
1 files changed, 79 insertions, 0 deletions
diff --git a/test/integration/targets/incidental_ec2_instance/roles/ec2_instance/tasks/env_setup.yml b/test/integration/targets/incidental_ec2_instance/roles/ec2_instance/tasks/env_setup.yml
new file mode 100644
index 0000000000..6c76b7bf79
--- /dev/null
+++ b/test/integration/targets/incidental_ec2_instance/roles/ec2_instance/tasks/env_setup.yml
@@ -0,0 +1,79 @@
+- run_once: '{{ setup_run_once | default("no") | bool }}'
+ block:
+ - name: "fetch AZ availability"
+ aws_az_info:
+ register: az_info
+ - name: "Assert that we have multiple AZs available to us"
+ assert:
+ that: az_info.availability_zones | length >= 2
+
+ - name: "pick AZs"
+ set_fact:
+ subnet_a_az: '{{ az_info.availability_zones[0].zone_name }}'
+ subnet_b_az: '{{ az_info.availability_zones[1].zone_name }}'
+
+ - name: "Create VPC for use in testing"
+ ec2_vpc_net:
+ state: present
+ name: "{{ vpc_name }}"
+ cidr_block: "{{ vpc_cidr }}"
+ tags:
+ Name: Ansible ec2_instance Testing VPC
+ tenancy: default
+ register: testing_vpc
+
+ - name: "Create internet gateway for use in testing"
+ ec2_vpc_igw:
+ state: present
+ vpc_id: "{{ testing_vpc.vpc.id }}"
+ register: igw
+
+ - name: "Create default subnet in zone A"
+ ec2_vpc_subnet:
+ state: present
+ vpc_id: "{{ testing_vpc.vpc.id }}"
+ cidr: "{{ subnet_a_cidr }}"
+ az: "{{ subnet_a_az }}"
+ resource_tags:
+ Name: "{{ resource_prefix }}-subnet-a"
+ register: testing_subnet_a
+
+ - name: "Create secondary subnet in zone B"
+ ec2_vpc_subnet:
+ state: present
+ vpc_id: "{{ testing_vpc.vpc.id }}"
+ cidr: "{{ subnet_b_cidr }}"
+ az: "{{ subnet_b_az }}"
+ resource_tags:
+ Name: "{{ resource_prefix }}-subnet-b"
+ register: testing_subnet_b
+
+ - name: "create routing rules"
+ ec2_vpc_route_table:
+ state: present
+ vpc_id: "{{ testing_vpc.vpc.id }}"
+ tags:
+ created: "{{ resource_prefix }}-route"
+ routes:
+ - dest: 0.0.0.0/0
+ gateway_id: "{{ igw.gateway_id }}"
+ subnets:
+ - "{{ testing_subnet_a.subnet.id }}"
+ - "{{ testing_subnet_b.subnet.id }}"
+
+ - name: "create a security group with the vpc"
+ ec2_group:
+ state: present
+ name: "{{ resource_prefix }}-sg"
+ description: a security group for ansible tests
+ vpc_id: "{{ testing_vpc.vpc.id }}"
+ rules:
+ - proto: tcp
+ from_port: 22
+ to_port: 22
+ cidr_ip: 0.0.0.0/0
+ - proto: tcp
+ from_port: 80
+ to_port: 80
+ cidr_ip: 0.0.0.0/0
+ register: sg