Guillaume Coré
2019-04-09 ad3970de5768c744ccddae18d238695ed0647d73
Create infra-aws-byo-verify role
4 files added
54 ■■■■■ changed files
ansible/roles/infra-aws-byo-verify/defaults/main.yml 18 ●●●●● patch | view | raw | blame | history
ansible/roles/infra-aws-byo-verify/tasks/access.yml 15 ●●●●● patch | view | raw | blame | history
ansible/roles/infra-aws-byo-verify/tasks/instances.yml 11 ●●●●● patch | view | raw | blame | history
ansible/roles/infra-aws-byo-verify/tasks/main.yml 10 ●●●●● patch | view | raw | blame | history
ansible/roles/infra-aws-byo-verify/defaults/main.yml
New file
@@ -0,0 +1,18 @@
---
_all_regions:
  - eu-north-1
  - ap-south-1
  - eu-west-3
  - eu-west-2
  - eu-west-1
  - ap-northeast-2
  - ap-northeast-1
  - sa-east-1
  - ca-central-1
  - ap-southeast-1
  - ap-southeast-2
  - eu-central-1
  - us-east-1
  - us-east-2
  - us-west-1
  - us-west-2
ansible/roles/infra-aws-byo-verify/tasks/access.yml
New file
@@ -0,0 +1,15 @@
---
- name: Test describe-instances
  ec2_instance_facts:
    aws_access_key: "{{ aws_access_key_id }}"
    aws_secret_key: "{{ aws_secret_access_key }}"
    region: us-east-1
    filters:
      "tag:foo": bar
  register: _raccess
  failed_when: false
- name: Exit if cannot list instances using the credentials
  fail:
    msg: "Cannot list instances using the provided credentials"
  when: '"error" in _raccess'
ansible/roles/infra-aws-byo-verify/tasks/instances.yml
New file
@@ -0,0 +1,11 @@
---
- name: Search for instances in region {{ loop_region }}
  ec2_instance_facts:
    aws_access_key: "{{ aws_access_key_id }}"
    aws_secret_key: "{{ aws_secret_access_key }}"
    region: "{{ loop_region }}"
  register: _ri
- fail:
    msg: "{{ _ri.instances | length }} instances found in region {{ loop_region }} AWS account."
  when: _ri.instances | length > 0
ansible/roles/infra-aws-byo-verify/tasks/main.yml
New file
@@ -0,0 +1,10 @@
---
- import_tasks: access.yml
- name: Search for instances in all regions
  include_tasks: instances.yml
  vars:
    loop_region: "{{ _region }}"
  loop_control:
    loop_var: _region
  loop: "{{ _all_regions }}"