ansible模块:cisco.ios.ios_command
·模块: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 }}"