基础配置请参考前文,点击跳转:网络管理自动化 - Ansible 入门(1)
基础配置后,开始来写playbook,目的让设备按剧本来配置。
目录下新建一个playbook_1.yml,内容如下:
---
- name: General Config
hosts: AS #运行对象为Access Switch
gather_facts: no #禁止搜集信息
tasks:
- name: Add Banner #添加登录提示
ios_banner:
banner: login
text: Welcome to virtual network!
state: present
- name: Add uplink description #为两条上行链路添加描述
ios_interfaces:
config:
- name: GigabitEthernet0/0
description: Uplink1 to CS
- name: GigabitEthernet0/1
description: Uplink2 to CS
state: merged
运行剧本的命令是:
$ ansible-playbook playbook_1.yml
TASK [Add Banner] ***********************************************************************************
changed: [10.0.0.243]
changed: [10.0.0.244]
TASK [Add loopback] *********************************************************************************
changed: [10.0.0.244]
changed: [10.0.0.243]
PLAY RECAP ******************************************************************************************
10.0.0.243 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
10.0.0.244 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
设备配置前后对比:
--- Before ---
!
interface GigabitEthernet0/0
negotiation auto
!
interface GigabitEthernet0/1
negotiation auto
!
--- After ---
!
interface GigabitEthernet0/0
description Uplink1 to CS
negotiation auto
!
interface GigabitEthernet0/1
description Uplink2 to CS
negotiation auto
!
...
!
banner login ^C
Welcome to virtual network!
^C
!