ansible模块:ios.ios_facts 模块

noteId: 9A5C17E952884FAEA47F85A168740479 · 原始路径:/ALL/Ansible 自动化管理/Ansible 配置合集/Ansible 自动化管理-Network/Cisco 模块/ansible模块:ios.ios_facts 模块.note

对内容的过滤和输出

作业:查看哪些接口包含,这些描述信息“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