大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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运维Cisco设备

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操作的配置文件。

Ansible运维Cisco设备

命令执行过程:

      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

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Ansible运维Cisco设备-创新互联
网页路径:http://dzwzjz.com/article/dheehj.html
在线咨询
服务热线
服务热线:028-86922220
TOP