S小魚仔S 網誌搜尋

2018年12月4日 星期二

S小魚仔S Ansible Playbook 支持 Cisco 自動化佈署

要完成這項任務首先必須學會如何搭建「Ansible」,思科交換機啟用「SSH」,接著學會寫「Ansible」腳本,這篇採用「Ansible Playbook」撰寫。

ansible - playbook 格式
1. 編輯「/etc/ansible/hosts」 ( 配置 群組 與 思科交換機 IP )

[routers]
192.168.8.107 ansible_connection=local

2. 編寫「config_cisco.yml」 (注意縮排必須一致)

- hosts: 192.168.8.107
  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

執行結果

參考資料