场景:某公司内部有1台路由器,1台核心交换机,2台接入交换机,希望通过ansible来进行管理。
做法:
1. 基础配置
linux主机下创建ansible文件夹,文件夹内创建ansible.cfg(名字不能改)和hosts(名字可改),
ansible.cfg 内容如下:
[defaults]
host_key_checking = False #跳过SSH key的检查
inventory = ./hosts #使用自定义的设备目录
timeout = 5 #连接超时
hosts 内容如下:
[R] #路由器
10.0.0.241
[CS] #核心交换机
10.0.0.242
[AS] #接入交换机
10.0.0.243
10.0.0.244
[all:vars]
ansible_user = user #登录用户名
ansible_password = password #登录密码
ansible_connection = network_cli #连接类型
ansible_network_os = ios #设备类型,ios是思科
ansible_port = 22 #连接端口
2. 测试连通性
在ansible目录下运行命令:
$ ansible AS