51f6d129cb
* Only allow groups which were hardcoded in module_defaults.yml only load action groups from the collection if module_defaults contains a potential group for the action * Fix tests using modules that override those whitelisted in lib/ansible/config/module_defaults.yml Third party modules should not be using group/ - use the action name instead * add externalized module_defaults tests add the missing group and collections ci_complete Co-authored-by: Matt Davis <mrd@redhat.com> * changelog ci_complete * Fix import in tests ci_complete * Update with requested changes ci_complete * don't traceback since we don't validate the contents of module_defaults ci_complete Co-authored-by: Matt Davis <mrd@redhat.com>
43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
---
|
|
# Beware: most of our tests here are run in parallel.
|
|
# To add new tests you'll need to add a new host to the inventory and a matching
|
|
# '{{ inventory_hostname }}'.yml file in roles/ec2_instance/tasks/
|
|
|
|
|
|
# Prepare the VPC and figure out which AMI to use
|
|
- hosts: all
|
|
gather_facts: no
|
|
tasks:
|
|
- module_defaults:
|
|
ec2_ami_info:
|
|
aws_access_key: "{{ aws_access_key }}"
|
|
aws_secret_key: "{{ aws_secret_key }}"
|
|
security_token: "{{ security_token | default(omit) }}"
|
|
region: "{{ aws_region }}"
|
|
vars:
|
|
# We can't just use "run_once" because the facts don't propagate when
|
|
# running an 'include' that was run_once
|
|
setup_run_once: yes
|
|
block:
|
|
- include_role:
|
|
name: 'ec2_instance'
|
|
tasks_from: find_ami.yml
|
|
- include_role:
|
|
name: 'ec2_instance'
|
|
tasks_from: env_setup.yml
|
|
rescue:
|
|
- include_role:
|
|
name: 'ec2_instance'
|
|
tasks_from: env_cleanup.yml
|
|
run_once: yes
|
|
- fail:
|
|
msg: 'Environment preparation failed'
|
|
run_once: yes
|
|
|
|
# VPC should get cleaned up once all hosts have run
|
|
- hosts: all
|
|
gather_facts: no
|
|
strategy: free
|
|
#serial: 10
|
|
roles:
|
|
- ec2_instance
|