ansible模块:cisco.ios.ios_command

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

·模块:cisco.ios.ios_command

直接输入 cisco 命令

语法:tasks: - name: Command cisco.ios.ios_command commands: 【指令】

一、inventory 主机清单:

all:  # vars:  #   ansible_connection: ansible.netcommon.network_cli  #   ansible_network_os: cisco.ios.ios  #   ansible_user: admin  #   ansible_password: Skills39!  #   ansible_become: true  #   ansible_become_method: enable  #   ansible_become_password: Skills39!  hosts:    R1:      ansible_host: 192.168.1.100      # sInterface: Loopback1      # sInterface: Loopback2      # dHost1: 100.1.1.1      # dHost2: 200.1.1.1

·group_vars 目录下的 all.yml 文件:

ansible_connection: ansible.netcommon.network_cliansible_network_os: cisco.ios.iosansible_user: adminansible_password: Skills39!ansible_become: trueansible_become_method: enableansible_become_password: Skills39!ansible_port: 2222sInterface: Loopback1sInterface: Loopback2dHost1: 100.1.1.1dHost2: 200.1.1.1

三、剧本:

---- name: Playbook  hosts: all  gather_facts: False  tasks:    - name: Backup      cisco.ios.ios_command:         commands:           - command: copy startup-config flash:/test.cfg            prompt: "[confirm]"            answer: "\r"    - name: Ping Check      cisco.ios.ios_command:        commands:            - command: "ping {{ dHost1 }} source {{ sInterface }}"          - command: "ping {{ dHost2 }} source {{ sInterface }}"