ansible模块:ios.ios_facts 模块
对内容的过滤和输出
作业:查看哪些接口包含,这些描述信息“Connect to Inside Network”,并把这个接口加入ospf 1 area 0.R1#show interfaces description Interface Status Protocol DescriptionGi0/0 up up Connect to Inside NetworkGi0/1 admin down down Connect to Outside NetworkGi0/2 admin down down Connect to Inside NetworkGi0/3 admin down down Lo0 up up test lo0Lo1 up up Lo2 up up Lo101 up up Lo102 up up
---- name: test task hosts: all gather_facts: False tasks: - name: set des ios_config: lines: description Connect to Inside Network parents: interface range G0/1-2 changed_when: false - name: Get device facts cisco.ios.ios_facts: available_network_resources: true gather_network_resources: interfaces register: facts - name: debug debug: var: "{{ item }}.name" with_items: "{{ facts.ansible_facts.ansible_network_resources.interfaces }}" when: "{{ 'description' in item }}" - name: enable Ospf ios_config: lines: router ospf 1 before: no router ospf 1 changed_when: false - name: add interfaces to ospf 1 area 0 ios_config: lines: ip ospf 1 area 0 parents: interface range G0/1-2 changed_when: false