-
Notifications
You must be signed in to change notification settings - Fork 0
/
nexus-config.yaml
273 lines (233 loc) · 6.26 KB
/
nexus-config.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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
---
- name: command testing
hosts: dc-switches
connection: local
gather_facts: no
vars_files:
- external_vars.yml
tasks:
- name: Ensure lacp is enabled
nxos_feature:
feature: lacp
state: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure ospf is enabled
nxos_feature:
feature: ospf
state: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure vpc is enabled
nxos_feature:
feature: vpc
state: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure HSRP is enabled
nxos_feature:
feature: hsrp
state: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure SVIs are enabled
nxos_feature:
feature: interface-vlan
state: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure vpc is enabled
nxos_feature:
feature: vpc
state: enabled
username: "{{ username }}"
password: "{{ password }}"
- nxos_ospf:
ospf: 1
state: present
username: "{{ username }}"
password: "{{ password }}"
- nxos_ntp:
server: 1.2.3.4
key_id: 32
prefer: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure VLAN 50 exists with the name WEB and is in the shutdown state
nxos_vlan:
vlan_id: 50
admin_state: up
name: WEB
transport: nxapi
username: "{{ username }}"
password: "{{ password }}"
- name: Create an SVI for VLAN 50
nxos_interface:
interface: vlan50
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure ipv4 address is configured on VLAN 50
nxos_ip_interface:
interface: vlan50
transport: nxapi
version: v4
state: present
addr: 10.1.50.2
mask: 24
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure HSRP is configured with following params on a SVI
nxos_hsrp:
group: 50
vip: 10.1.50.1
priority: 150
interface: vlan50
preempt: enabled
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure VLAN 60 exists with the name WEB and is in the shutdown state
nxos_vlan:
vlan_id: 60
admin_state: up
name: WEBfoo
transport: nxapi
username: "{{ username }}"
password: "{{ password }}"
- name: Create an SVI for VLAN 60
nxos_interface:
interface: vlan60
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure ipv4 address is configured on VLAN 60
nxos_ip_interface:
interface: vlan60
transport: nxapi
version: v4
state: present
addr: 10.1.60.2
mask: 24
username: "{{ username }}"
password: "{{ password }}"
- name: Ensure HSRP is configured with following params on a SVI
nxos_hsrp:
group: 60
vip: 10.1.60.1
priority: 150
interface: vlan60
preempt: enabled
username: "{{ username }}"
password: "{{ password }}"
# - nxos_interface_ospf:
# interface: ethernet1/32
# ospf: 1
# area: 1
# cost: default
# - name: Ensure ospf is disabled
# nxos_feature:
# feature: ospf
# state: disabled
# - name: Ensure vpc is enabled
# nxos_feature:
# feature: vpc
# state: enabled
# - name: "Radius Server Basic settings"
# nxos_aaa_server:
# server_type: radius
# server_timeout: 9
# deadtime: 20
# directed_request: enabled
# # Tacacs Server Basic settings
# - name: "Tacacs Server Basic settings"
# nxos_aaa_server:
# server_type: tacacs
# server_timeout: 8
# deadtime: 19
# directed_request: disabled
# # Setting Global Key
# - name: "AAA Server Global Key"
# nxos_aaa_server:
# server_type: radius
# global_key: test_key
# - name: Ensure HSRP is configured with following params on a SVI
# nxos_hsrp:
# group: 10
# vip: 10.1.1.1
# priority: 150
# interface: vlan10
# preempt: enabled
# host: 68.170.147.165
# - name: Ensure ipv4 address is configured on Ethernet1/32
# nxos_ip_interface:
# interface: Ethernet1/32
# transport: nxapi
# version: v4
# state: present
# addr: 20.20.20.20
# mask: 24
# - name: Ensure ipv6 address is configured on Ethernet1/31
# nxos_ip_interface:
# interface: Ethernet1/31
# transport: cli
# version: v6
# state: present
# addr: '2001::db8:800:200c:cccb'
# mask: 64
# - name: Ensure ipv4 address is configured with tag
# nxos_ip_interface:
# interface: Ethernet1/32
# transport: nxapi
# version: v4
# state: present
# tag: 100
# addr: 20.20.20.20
# mask: 24
# - name: Configure ipv4 address as secondary if needed
# nxos_ip_interface:
# interface: Ethernet1/32
# transport: nxapi
# version: v4
# state: present
# allow_secondary: true
# addr: 21.21.21.21
# mask: 24
# - nxos_ntp:
# server: 1.2.3.4
# key_id: 32
# prefer: enabled
# host: "{{ inventory_hostname }}"
# username: "{{ un }}"
# password: "{{ pwd }}"
# - name: Ensure a range of VLANs are not present on the switch
# nxos_vlan:
# vlan_range: "2-10,20,50,55-60,100-150"
# state: absent
# transport: nxapi
# - name: Ensure VLAN 50 exists with the name WEB and is in the shutdown state
# nxos_vlan:
# vlan_id: 50
# admin_state: down
# name: WEB
# transport: nxapi
# - name: Ensure VLAN is NOT on the device
# nxos_vlan:
# vlan_id: 50
# state: absent
# transport: nxapi
# - name: configure a simple asn
# nxos_vpc:
# domain: 100
# role_priority: 1000
# system_priority: 2000
# pkl_dest: 192.168.100.4
# pkl_src: 10.1.100.20
# peer_gw: true
# auto_recovery: true
# - name: configure
# nxos_vpc:
# domain: 100
# role_priority: 32667
# system_priority: 2000
# peer_gw: true
# pkl_src: 10.1.100.2
# pkl_dest: 192.168.100.4
# auto_recovery: true