42 lines
1021 B
YAML
42 lines
1021 B
YAML
|
|
---
|
||
|
|
- 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 }}"
|
||
|
|
|