千家信息网

Ansible运维Cisco设备

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、Ansible简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运
千家信息网最后更新 2026年10月31日Ansible运维Cisco设备

一、Ansible简介

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单。是每位运维工程师必须掌握的技能之一。


特点:


    1. 1、部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;

    2. 2、默认使用SSH协议对设备进行管理;

    3. 3、有大量常规运维操作模块,可实现日常绝大部分操作;

    4. 4、配置简单、功能强大、扩展性强;

    5. 5、支持API及自定义模块,可通过Python轻松扩展;

    6. 6、通过Playbooks来定制强大的配置、状态管理;

    7. 7、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;

    8. 8、提供一个功能强大、操作性强的Web管理界面和REST API接口--AWX平台。




架构:

Ansible:Ansible核心程序。
HostInventory:记录由Ansible管理的主机信息,包括端口、密码、ip等。
Playbooks:"剧本"YAML格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。
CoreModules:核心模块,主要操作是通过调用核心模块来完成管理任务。
CustomModules:自定义模块,完成核心模块无法完成的功能,支持多种语言。
ConnectionPlugins:连接插件,Ansible和Host通信使用。



运行过程:


Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook:

  • ad-hoc模式(点对点模式)
      使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。

  • playbook模式(剧本模式)
      是Ansible主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等。可以简单地把playbook理解为通过组合多条ad-hoc操作的配置文件。

命令执行过程:

1、加载自己的配置文件,默认/etc/ansible/ansible.cfg;


    1. 2、查找对应的主机配置文件,找到要执行的主机或者组;

    2. 3、加载自己对应的模块文件,如 command;

    3. 4、通过ansible将模块或命令生成对应的临时py文件(python脚本), 并将该文件传输至远程服务器;

    4. 5、对应执行用户的家目录的.ansible/tmp/XXX/XXX.PY文件;

    5. 6、给文件 +x 执行权限;

    6. 7、执行并返回结果;

    7. 8、删除临时py文件,sleep 0退出;



二、Ansible安装

Ansible 能够安装到 Linux、BSD、Mac OS X 等平台,Python 版本最低要求为 2.6。

此次安装在Centos 7环境下安装:

使用命令: yum install ansible -y 安装即可。


注:若无法安装,请更换Yum源仓库再次尝试安装。


三、Cisco交换机配置

Cisco交换机需要配置SSH登录.具体配置如下:


ip domain-name wlxbc.cn 配置域名

username cisco password 15 cisco 创建ssh用户

crypto key generate rsa 创建密钥

ip ssh version 2 设置SSH 版本

line vty 0 4 VTY配置

transport input ssh 只允许SSH协议传输

login local 本地登录


四、Ansible运维操作


安装完后正式来使用,ansible默认配置文件路径为:/etc/ansible;

修改ansible配置文件,将一下行注释去掉

host_key_checking = False

这一行的意思是,在ssh登录的时候,是检查known_hosts文件中是否有该IP的密钥。默认是检查的,如果不存在,那么就登录失败,这时候可以通过手动ssh一次,ssh会自动将密钥 添加入known_hosts文件中,或者通过取消注释,使其不检查文件。

设置完成后保存。


清空并配置hosts文件:echo > hosts

[cisco] # 组名

192.168.108.251 # 组成员

192.168.108.252

192.168.108.253

[centos]

192.168.100.225

ansible 192.168.100.225 -m ping -u root -k 测试ansible命令是否可达


Ansible常用命令:

ansible --list-host all 查询所有主机

ansible IP地址 -m raw -a "show ip int brief" -u admin -k 执行单个主机

ansible cisco -m raw -a "show clock" -u admin -k 执行某个组

ansible all -m raw -a "show clock" -u admin -k 执行所有组

ansible-playbook arp.yml -u admin -k 执行剧本

ansible-playbook arp.yml -u admin -k | grep 'ok:\|8001' 执行剧本,匹配过滤



剧本:网络模块地址:https://docs.ansible.com/ansible/latest/modules/list_of_network_modules.html


参考配置:


查询ARP:剧本

---

- name: Get ARP information

hosts: cisco

gather_facts: false


tasks:

- name: show arp

raw: "show arp"


register: print_output


- debug: var=print_output.stdout_lines

多条命令:

---

- name: run multiple commands on remote devices

hosts: all

gather_facts: false

connection: local


tasks:

- name: show ver and show ip int brief

ios_command:

commands:

- show clock

- show ip int brief


register: print_output


- debug: var=print_output.stdout_lines





配置交换机:

---

- name: enable ospf

hosts: all

gather_facts: false

connection: local


tasks:

- name: enable ospf

ios_config:

authorize: yes

parents: router ospf 2

lines:

- network 0.0.0.0 255.255.255.255 area 0


register: print_output


- debug: var=print_output




文件 配置 模块 命令 主机 功能 剧本 管理 强大 核心 模式 登录 交换机 功能强大 密钥 工具 支持 服务 检查 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技活动banner 深圳互联网络科技有限公司 紫鲸互联网科技 火传媒上海互联网科技 狮子座互联网科技培训 佰商互联网科技有限公司 新华互联网科技2019 宁波青枫互联网科技有限公司 中国的互联网科技企业的崛起 互联网为啥属于高科技 成都互联网科技公司工作好不好 广州市恰铎互联网科技有限公司 互联网新科技动漫ppt素材 如何创新互联网科技 佛山市翊博互联网络科技有限公司 互联网在线教育科技创业 张召忠谈中国互联网科技 上海互联网科技公司ppt 广州有谷有贝互联网科技有限公司 科技和互联网行业的特点 博彦科技互联网金融 互联网科技网 汇久创客互联网科技 深圳艾佳互联网科技 互联网汽车科技小镇 小米互联网科技园设置 以后互联网后是啥科技 成都铂石互联网科技做什么的 港股科技和互联网 长沙渺峰互联网科技有限公司
0