Ansible之管理华为交换机配置
一、需求说明
信息系统日常运维中除了服务器,我们还有很多网络设备,比如路由器、交换机、防火墙等。虽然从专业线上分类由主机工程师、网络工程师分别管理,但是在很多小单位可能配置的岗位并不充足,往往是一人身兼数个角色。很荣幸,Ansible也支持网络设备的管理,本文介绍如何使用Ansible管理华为交换机,目前只支持管理CE系列交换机。
环境说明:
- Ansible主控机操作系统:centos 8.0.1905
- Ansible版本:2.9.21
- python版本:3.6.13
- 交换机型号:CE6800
- 交换机软件版本:V200R005C10SPC607B607
二、配置步骤
1、查看华为相关的模块
如下所示跟华为相关的模块有68个,均以ce开头
[root@centos8 ~]# ansible-doc -l |grep -i huawei |wc -l
68
[root@centos7 ~]# ansible-doc -l |grep -i huawei
ce_aaa_server Manages AAA server global configuration on HUAWEI CloudEngine switches
ce_aaa_server_host Manages AAA server host configuration on HUAWEI CloudEngine switches
ce_acl Manages base ACL configuration on HUAWEI CloudEngine switches
…
hwc_network_vpc Creates a Huawei Cloud VPC
hwc_smn_topic Creates a resource of SMNTopic in Huaweicloud Cloud
2、使用ce_command模块查看交换机信息
- 查看交换机路由信息
使用命令:[root@centos8 ~]# ansible -m ce_command -a “commands=‘display ip routing-table’ transport=‘cli’ host=192.168.200.100 port=22 username=admin1 password=123456” localhost --connection local
执行后查看的路由信息如下:
- 查看vlan信息
使用命令:[root@centos8 ansible]# ansible -m ce_command -a “commands=‘display vlan sum’ transport=‘cli’ host=192.168.200.100 port=22 username=admin1 password=123456” localhost --connection local
3、配置交换机组的inventory文件
[root@centos8 ansible]# cat switchs
[hw]
192.168.200.100 ansible_ssh_port=22 ansible_ssh_user=admin1 ansible_ssh_pass=123456
4、配置playbook文件
创建备份交换机配置的playbook,备份到目录/tmp/backup
[root@centos7 ansible]# vim ce.yml
[root@centos8 ansible]# cat ce.yaml
- name: CE switch command test.hosts: hwconnection: localgather_facts: novars:cli:host: "{{ inventory_hostname }}"port: "{{ ansible_ssh_port }}"username: "{{ ansible_ssh_user }}"password: "{{ ansible_ssh_pass }}"transport: clitasks:- name: configurable backup pathce_config:lines: sysname {{ inventory_hostname }}provider: "{{ cli }}"backup: yesbackup_options:filename: backup.cfgdir_path: /tmp/backup
5、执行playbook任务
[root@centos8 ansible]# ansible-playbook -i switchs ce.yaml
三、QA
1、执行ansible-playbook时报错No module named ‘ncclient’
[root@centos8 ansible]# pip3 install ncclient
2、执行playbook时报错"Unable to decode JSON from response to exec_command(**). Received ‘None’.
写在最后,尝试了各种python版本、操作系统版本都是报这个错,估计与eNSP模拟器ce6800有关。折腾了3天了,只能放弃了。直接执行是成功的,执行play-book报错没有收到交换机的任何信息。
Ansible之管理华为交换机配置相关推荐
- 华为交换机配置远程管理地址
转载至:https://blog.51cto.com/862187818/2370250 华为交换机配置stelent过程. 交换机型号为:s5700,Software Version V200R01 ...
- 华为交换机配置基本命令
H3C交换机配置命令大全 华为交换机配置基本命令 H3C交换机 ################################################ Dis cur 查看当前配置 [h ...
- 剖析基于IOS的华为交换机配置口令设置
From:http://network.51cto.com/art/201001/175116.htm 剖析基于IOS的华为交换机配置口令设置,如何设置华为交换机配置口令,网络上有不少的方法,下面是设 ...
- 华为交换机配置(一)
前置条件:交换机功能正常但前期使用情况不明,需要重置再进行使用. 准备条件: 物料准备:华为交换机+配置PC+console线+USB转串口线+电源线+网线1根 软件准备:USB转串口驱动+Xshel ...
- 华为交换机配置常用命令
华为交换机配置常用命令 一.配置软件和硬件 1.配置(Console)电缆连接 配置电缆是一根8芯屏蔽电缆,一端是压接的RJ-45连接器,插入交换机的Console口里:另一端则同时带有一个DB-9( ...
- 华为交换机配置远程登录
华为交换机配置远程登录 配置思路: 一.密码认证登录模式 1.进入管理视图 2.进入用户视图:user-interface vty 0 4 3.设置认证模式: authentication-mode ...
- 华为交换机配置【本文针对一台开箱后的新华为交换的配置进行介绍】
华为交换机配置 一.串口初始登录 用户 admin 密码 admin@huawei.com(注:华为交换机默认出厂的串口登录用户和密码为admin和admin@huawei.com) 串口登录后可对其 ...
- 华为交换机删除配置命令access_华为交换机配置常用命令
华为交换机配置常用命令 一.配置软件和硬件 1.配置(Console)电缆连接 配置电缆是一根8芯屏蔽电缆,一端是压接的RJ-45连接器,插入交换机的Console口里:另一端则同时带有一个DB-9( ...
- enable 华为交换机ntdp_华为交换机配置命令有哪些?
展开全部 华为交换机配置命令有以下几种: 1.用户模式:交换机启动32313133353236313431303231363533e59b9ee7ad9431333363396463后在控制台直接按回 ...
最新文章
- 安装没有在R包仓库CRAN上托管的R包
- python 读取grib \grib2
- [转]收录全部作品,《寂静岭套装》发售开始
- python 子图_python 实现在一张图中绘制一个小的子图方法
- Linux查看所有用户和组信息
- 创建采购申请---BAPI_REQUISITION_CREATE
- 理解php反序列化漏洞
- Android入门之AlertDialog
- 自然语言处理领域基本概念笔记
- 有多个路由器的子网的分配
- JEECG移动方案 - 应用系统转换移动应用的中间件实现方案
- MySQL--My.cnf配置文件模板 MYSQL AND MARIADB CONFIGURATION FILE TEMPLATE (MY.CNF/MY.INI)
- vscode二次开发_vscode 扩展开发从入门到颈椎病康复
- 动态规划基础之挖金矿问题
- SFUD | 一款串行 Flash 通用驱动库
- ps cs6调油画效果教程
- python3 psycopg2查询PostgreSQL返回字典
- 中国椭圆形板簧行业市场供需与战略研究报告
- Windows本地连接正常,上不去网的解决办法
- 【matlab 官方刷题网站cody】题目解答积累