一、需求说明

  信息系统日常运维中除了服务器,我们还有很多网络设备,比如路由器、交换机、防火墙等。虽然从专业线上分类由主机工程师、网络工程师分别管理,但是在很多小单位可能配置的岗位并不充足,往往是一人身兼数个角色。很荣幸,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之管理华为交换机配置相关推荐

  1. 华为交换机配置远程管理地址

    转载至:https://blog.51cto.com/862187818/2370250 华为交换机配置stelent过程. 交换机型号为:s5700,Software Version V200R01 ...

  2. 华为交换机配置基本命令

    H3C交换机配置命令大全 华为交换机配置基本命令 H3C交换机 ################################################ Dis cur   查看当前配置 [h ...

  3. 剖析基于IOS的华为交换机配置口令设置

    From:http://network.51cto.com/art/201001/175116.htm 剖析基于IOS的华为交换机配置口令设置,如何设置华为交换机配置口令,网络上有不少的方法,下面是设 ...

  4. 华为交换机配置(一)

    前置条件:交换机功能正常但前期使用情况不明,需要重置再进行使用. 准备条件: 物料准备:华为交换机+配置PC+console线+USB转串口线+电源线+网线1根 软件准备:USB转串口驱动+Xshel ...

  5. 华为交换机配置常用命令

    华为交换机配置常用命令 一.配置软件和硬件 1.配置(Console)电缆连接 配置电缆是一根8芯屏蔽电缆,一端是压接的RJ-45连接器,插入交换机的Console口里:另一端则同时带有一个DB-9( ...

  6. 华为交换机配置远程登录

    华为交换机配置远程登录 配置思路: 一.密码认证登录模式 1.进入管理视图 2.进入用户视图:user-interface vty 0 4 3.设置认证模式: authentication-mode ...

  7. 华为交换机配置【本文针对一台开箱后的新华为交换的配置进行介绍】

    华为交换机配置 一.串口初始登录 用户 admin 密码 admin@huawei.com(注:华为交换机默认出厂的串口登录用户和密码为admin和admin@huawei.com) 串口登录后可对其 ...

  8. 华为交换机删除配置命令access_华为交换机配置常用命令

    华为交换机配置常用命令 一.配置软件和硬件 1.配置(Console)电缆连接 配置电缆是一根8芯屏蔽电缆,一端是压接的RJ-45连接器,插入交换机的Console口里:另一端则同时带有一个DB-9( ...

  9. enable 华为交换机ntdp_华为交换机配置命令有哪些?

    展开全部 华为交换机配置命令有以下几种: 1.用户模式:交换机启动32313133353236313431303231363533e59b9ee7ad9431333363396463后在控制台直接按回 ...

最新文章

  1. 安装没有在R包仓库CRAN上托管的R包
  2. python 读取grib \grib2
  3. [转]收录全部作品,《寂静岭套装》发售开始
  4. python 子图_python 实现在一张图中绘制一个小的子图方法
  5. Linux查看所有用户和组信息
  6. 创建采购申请---BAPI_REQUISITION_CREATE
  7. 理解php反序列化漏洞
  8. Android入门之AlertDialog
  9. 自然语言处理领域基本概念笔记
  10. 有多个路由器的子网的分配
  11. JEECG移动方案 - 应用系统转换移动应用的中间件实现方案
  12. MySQL--My.cnf配置文件模板 MYSQL AND MARIADB CONFIGURATION FILE TEMPLATE (MY.CNF/MY.INI)
  13. vscode二次开发_vscode 扩展开发从入门到颈椎病康复
  14. 动态规划基础之挖金矿问题
  15. SFUD | 一款串行 Flash 通用驱动库
  16. ps cs6调油画效果教程
  17. python3 psycopg2查询PostgreSQL返回字典
  18. 中国椭圆形板簧行业市场供需与战略研究报告
  19. Windows本地连接正常,上不去网的解决办法
  20. 【matlab 官方刷题网站cody】题目解答积累

热门文章

  1. 三国志战略版:Daniel_武将分析_沮授
  2. 0到千万DAU,微淘技术架构演进之路
  3. git项目使用教程(eclipse)
  4. SaaSBase:推荐一些超好用的SCRM社交客户管理软件(下篇)
  5. 蓝桥杯练习系统试题集
  6. android2.2的弹窗控件,Android开发小知识2—弹窗
  7. JS 方法名 起名要谨慎
  8. 音视频基本概念之物理音频和数字音频
  9. 单片机做计算机乘法,运用单片机进行加减乘除法的运算
  10. 分形 java_分形(递归)