ansible - playbook 格式
1. 編輯「/etc/ansible/hosts」 ( 配置 群組 與 思科交換機 IP )
[routers]
192.168.8.107 ansible_connection=local
2. 編寫「config_cisco.yml」 (注意縮排必須一致)
gather_facts: yes
vars:
- cisco_host_ip: 192.168.8.107
ssh_username: usr1
ssh_password: usr123
enable_open: yes
enable_password: 1000v
roles:
- config_cisco
3. 編寫「tasks => main.yml」 (注意縮排必須一致)
- name: cisco_description_ssh_certification
set_fact:
cisco_verification:
host: "{{cisco_host_ip}}"
username: "{{ssh_username}}"
password: "{{ssh_password}}"
authorize: "{{enable_open}}"
auth_pass: "{{enable_password}}"
- name: show ip interface
ios_command:
commands: show ip interface brief
provider: "{{cisco_verification}}"
register: show_ip_log
- name: show_ip_log
debug:
var: show_ip_log.stdout_lines
with_items: show_ip_log.results
執行結果
參考資料
「碼迷」-「用Ansible配置思科网络设备」
「www.ansible.com」-「NETWORK DEVICE AUTHENTICATION WITH ANSIBLE 2.3」