Added new pWIP - laybook for prefix list manangement
This commit is contained in:
parent
eee2c8006b
commit
7e7c43c609
4
ios_devices/pl_inventory.yml
Normal file
4
ios_devices/pl_inventory.yml
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
testhosts:
|
||||
hosts:
|
||||
10.11.245.1:
|
||||
12
ios_devices/prefix_list.yml
Normal file
12
ios_devices/prefix_list.yml
Normal file
@ -0,0 +1,12 @@
|
||||
---
|
||||
prefixes:
|
||||
- prefix: 1.1.1.1/32
|
||||
sequence: 5
|
||||
site_name: site_1
|
||||
site_desc: some_desc
|
||||
- prefix: 1.1.1.2/32
|
||||
sequence: 10
|
||||
- prefix: 1.1.1.4/32
|
||||
sequence: 15
|
||||
- prefix: 1.2.3.4/32
|
||||
sequence: 20
|
||||
19
ios_devices/prefix_list_audit.yml
Normal file
19
ios_devices/prefix_list_audit.yml
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
- name: Update device prefix list
|
||||
hosts: testhosts
|
||||
gather_facts: false
|
||||
connection: network_cli
|
||||
roles:
|
||||
- common
|
||||
|
||||
tasks:
|
||||
|
||||
- name: Collect current prefix list
|
||||
cisco.ios.ios_prefix_lists:
|
||||
config:
|
||||
state: gathered
|
||||
register: result
|
||||
|
||||
- name: Print current prefix list information
|
||||
debug:
|
||||
var: result.gathered
|
||||
41
ios_devices/prefix_list_update.yml
Normal file
41
ios_devices/prefix_list_update.yml
Normal file
@ -0,0 +1,41 @@
|
||||
---
|
||||
- name: Update device prefix list
|
||||
hosts: testhosts
|
||||
gather_facts: false
|
||||
connection: network_cli
|
||||
roles:
|
||||
- common
|
||||
vars_files:
|
||||
- ./prefix_list.yml
|
||||
tasks:
|
||||
|
||||
- name: Collect current prefix list
|
||||
cisco.ios.ios_prefix_lists:
|
||||
config:
|
||||
state: gathered
|
||||
register: result
|
||||
|
||||
- name: Print current prefix list information
|
||||
debug:
|
||||
var: result.gathered
|
||||
|
||||
- name: Validate new prefix list
|
||||
cisco.ios.ios_prefix_lists:
|
||||
config:
|
||||
- afi: ipv4
|
||||
prefix_lists:
|
||||
- name: MIGRATED_SITE_SUBNETS-DUBLIN
|
||||
description: SOME_DESCRIPTION-DUBLIN
|
||||
entries:
|
||||
- action: permit
|
||||
prefix: "{{ item.prefix }}"
|
||||
sequence: "{{ item.sequence | int }}"
|
||||
state: merged
|
||||
loop: "{{ prefixes }}"
|
||||
register: new_prefix_list
|
||||
|
||||
- name: Display new prefix list
|
||||
debug:
|
||||
var: "{{item.rendered}}"
|
||||
loop: "{{ new_prefix_list.results }}"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user