forked from ansible/ansible
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vyos.yaml
133 lines (116 loc) · 3.54 KB
/
vyos.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
---
- hosts: vyos
gather_facts: no
connection: local
vars:
limit_to: "*"
debug: false
# Run the tests within blocks allows 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
failed_modules: []
- block:
- include_role:
name: vyos_command
when: "limit_to in ['*', 'vyos_command']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_command' ]"
test_failed: true
- block:
- include_role:
name: vyos_config
when: "limit_to in ['*', 'vyos_config']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_config' ]"
test_failed: true
- block:
- include_role:
name: vyos_user
when: "limit_to in ['*', 'vyos_user']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_user' ]"
test_failed: true
- block:
- include_role:
name: vyos_banner
when: "limit_to in ['*', 'vyos_banner']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_banner' ]"
test_failed: true
- block:
- include_role:
name: vyos_linkagg
when: "limit_to in ['*', 'vyos_linkagg']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_linkagg' ]"
test_failed: true
- block:
- include_role:
name: vyos_static_route
when: "limit_to in ['*', 'vyos_static_route']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_static_route' ]"
test_failed: true
- block:
- include_role:
name: vyos_l3_interface
when: "limit_to in ['*', 'vyos_l3_interface']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_l3_interface' ]"
test_failed: true
- block:
- include_role:
name: vyos_logging
when: "limit_to in ['*', 'vyos_logging']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_logging' ]"
test_failed: true
- block:
- include_role:
name: vyos_lldp
when: "limit_to in ['*', 'vyos_lldp']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_lldp' ]"
test_failed: true
- block:
- include_role:
name: vyos_lldp_interface
when: "limit_to in ['*', 'vyos_lldp_interface']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_lldp_interface' ]"
test_failed: true
- block:
- include_role:
name: vyos_interface
when: "limit_to in ['*', 'vyos_interface']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_interface' ]"
test_failed: true
- block:
- include_role:
name: vyos_facts
when: "limit_to in ['*', 'vyos_facts']"
rescue:
- set_fact:
failed_modules: "{{ failed_modules }} + [ 'vyos_facts' ]"
test_failed: true
###########
- debug: var=failed_modules
when: test_failed
- name: Has any previous test failed?
fail:
msg: "One or more tests failed, check log for details"
when: test_failed