@ -7,17 +7,107 @@
limit_to : "*"
debug : false
roles:
- { role: nxos_command, when : "limit_to in ['*', 'nxos_command']" }
- { role: nxos_config, when : "limit_to in ['*', 'nxos_config']" }
- { role: nxos_facts, when : "limit_to in ['*', 'nxos_facts']" }
- { role: nxos_template, when : "limit_to in ['*', 'nxos_template']" }
- { role: nxos_nxapi, when : "limit_to in ['*', 'nxos_nxapi']" }
- { role: nxos_evpn_global, when : "limit_to in ['*', 'nxos_evpn_global']" }
- { role: nxos_feature, when : "limit_to in ['*', 'nxos_feature']" }
- { role: nxos_mtu, when : "limit_to in ['*', 'nxos_mtu']" }
- { role: nxos_system, when : "limit_to in ['*', 'nxos_system']" }
- { role: nxos_interface, when : "limit_to in ['*', 'nxos_interface']" }
- { role: nxos_user, when : "limit_to in ['*', 'nxos_user']" }
- { role: nxos_banner, when : "limit_to in ['*', 'nxos_banner']" }
- { role: nxos_acl, when : "limit_to in ['*', 'nxos_acl']" }
# Run the tests within blocks allows the the next module to be tested if the previous one fails.
# This is done to allow https://github.com/ansible/dci-partner-ansible/ to run the full set of tests.
tasks:
- set_fact:
test_failed : false
- block:
- include_role:
name : nxos_command
when : "limit_to in ['*', 'nxos_command']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_config
when : "limit_to in ['*', 'nxos_config']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_facts
when : "limit_to in ['*', 'nxos_facts']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_template
when : "limit_to in ['*', 'nxos_template']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_nxapi
when : "limit_to in ['*', 'nxos_nxapi']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_evpn_global
when : "limit_to in ['*', 'nxos_evpn_global']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_feature
when : "limit_to in ['*', 'nxos_feature']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_mtu
when : "limit_to in ['*', 'nxos_mtu']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_system
when : "limit_to in ['*', 'nxos_system']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_interface
when : "limit_to in ['*', 'nxos_interface']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_user
when : "limit_to in ['*', 'nxos_user']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_banner
when : "limit_to in ['*', 'nxos_banner']"
rescue:
- set_fact : test_failed=true
- block:
- include_role:
name : nxos_acl
when : "limit_to in ['*', 'nxos_acl']"
rescue:
- set_fact : test_failed=true
###########
- name : Has any previous test failed?
fail:
msg : "One or more tests failed, check log for details"
when : test_failed