• 环境版本

eNSP: 1.3.0.100

交换机:VRP (R) software, Version 8.180 (CE12800 V200R005C10SPC607B607)

Linux:rhel8.4

Ansible:6.2.0

拓扑图:

  • 安装步骤  1、卸载python3

]# yum remove python3

2、安装python39

]#yum install -y python39

3、下载ansible-6.2.0.tar.gz并解压

]#tar xf ansible-6.2.0.tar.gz

4、安装ansible-6.2.0

]# python3 setup.py install

5、安装paramiko组件

]# pip3 install paramiko

6、安装ncclient组件

]# pip3 install ncclient

7、编写ansible.cfg和hosts文件

ansible.cfg

[defaults]

inventory = /root/ansible/hosts

host_key_checking = False

deprecation_warnings=False

hosts

[all:vars]

ansible_network_os=ce

ansible_connection=network_cli

ansible_ssh_user=devops

ansible_ssh_pass=###########

ansible_ssh_port=22

[huawei]

192.168.144.11

8、编写playbook

[root@node2 ansible]# cat ce.yml

- name: CloudEngine command test

hosts: huawei

connection: local

gather_facts: no

vars:

cli:

host: "{{ inventory_hostname }}"

port: "22"

username: "devops"

password: "#########"

transport: cli

tasks:

- name: run show version on remote devices

ansible.netcommon.cli_command:

command: display version

交换机配置:

配置接口

interface GE1/0/0

undo portswitch

undo shutdown

ip address 192.168.144.11 255.255.255.0

配置stelnet

[~HUAWEI]rsa local-key-pair create

[*HUAWEI]ssh server publickey rsa

[*HUAWEI]stelnet server enable

[*HUAWEI]undo ssh server keepalive disable

[*HUAWEI]commit

[~HUAWEI]user-interface vty 0 4

[~HUAWEI-ui-vty0-4]authentication-mode aaa

[*HUAWEI-ui-vty0-4]protocol inbound all

[*HUAWEI-ui-vty0-4]commit

[~HUAWEI]ssh user devops

[*HUAWEI]ssh user devops authentication-type password

[*HUAWEI]ssh user devops service-type stelnet

[*HUAWEI]commit

[~HUAWEI]aaa

[~HUAWEI-aaa]local-user devops password irreversible-cipher ########

[*HUAWEI-aaa]local-user devops service-type ssh

[*HUAWEI-aaa]local-user devops level 3

[*HUAWEI]commit

  • 命令行使用

]# ansible huawei -m ce_command -a "commands='display version'"

使用ansible-doc ce_command,可以看到connection需要使用network_cli,该方式连接需要用到paramiko组件。

还有一类模块,如:ce_link_status,连接方式使用的是netconf,需要使用ncclient组件。

  • Playbook使用

ce.yml

- name: CloudEngine command test

hosts: huawei

connection: local

gather_facts: no

vars:

cli:

host: "{{ inventory_hostname }}"

port: "22"

username: "devops"

password: "#########"

transport: cli

tasks:

- name: run show version on remote devices

ansible.netcommon.cli_command:

command: display version

  • 问题处理

使用老版本ansible,如:2.9.0 会出现报错received ‘none’,升级ansible和python版本后可解决。

使用ansible管理华为交换机相关推荐

  1. Ansible之管理华为交换机配置

    一.需求说明   信息系统日常运维中除了服务器,我们还有很多网络设备,比如路由器.交换机.防火墙等.虽然从专业线上分类由主机工程师.网络工程师分别管理,但是在很多小单位可能配置的岗位并不充足,往往是一 ...

  2. 华为交换机之SNMP管理

    华为交换机之SNMP管理 一.网络环境 1.网络拓扑 2.全网互通链接 二.SW2的SNMP配置 三.检查配置 一.网络环境 1.网络拓扑 2.全网互通链接 中小型局域网规划实战案例 二.SW2的SN ...

  3. 华为交换机S5720S-52P-SI-AC配置web管理端IP地址

    需求 华为三层交换机 S5720S-52P-SI-AC 是有web端管理功能的,但是交换机上的 ETH管理接口 出厂并没有设置默认IP地址(我认为不给默认IP是对的,这是出于安全考虑的),所以我们想实 ...

  4. 华为交换机SSH 创建管理账号密码

    华为交换机SSH 创建管理账号密码 华为交换机上面创建账号 第一步: [Huawei_x.x.x.x]system-view  Enter system view, return user view ...

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

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

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

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

  7. ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...

    今天来深入学习vlan,都有详细注释. 一.端口为类型 在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到 ...

  8. 华为交换机一次性进入多个接口_华为交换机端口的批量配置命令

    华为交换机端口的批量配置命令 如何在华为交换机上进行批量管理端口呢,例如同时将多个端口加入到一个vlan中,下面yjbys为大家介绍华为交换机批量管理端口的方法!欢迎参考学习! 首先在S5700交换机 ...

  9. s5720找mac 华为交换机_【基础】交换机堆叠模式

    关注我,你的眼睛会怀孕 堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口.多台交换机经过堆叠形成一个堆叠单元.可堆叠的交换机性能指标中有一个"最大可堆叠数&q ...

最新文章

  1. php让十进制输出十六进制(ascill)码
  2. 用自定义代码分析来标准开发人员的开发规范
  3. 主从故障处理--session 级别参数复制错误
  4. 三星手机Android9和10的区别,三星Galaxy S10+ VS 小米9 拍照深度对比评测:神仙打架...
  5. 如何在Outlook 2003和OWA中允许接受EXE附件
  6. fiddler如何伪造referrer_Fiddler抓包神器带你遨游网络,叱咤风云,为所欲为
  7. Solidworks 课程大纲(虎课网)
  8. 局域网内ip冲突引起的怪异现象
  9. html选课系统制作,校园选课系统的制作方法
  10. 为什么有些大公司的技术弱爆了?
  11. 发现一个非常好用的编程字体 看起来非常舒服 - Tahoma
  12. 【JavaScript】案例1:使用JS完成注册页面校验
  13. any, never, unknown的区别
  14. C语言数据结构学习——数组和广义表
  15. 使用word2vec分析红楼梦中的人物
  16. Unity游戏开发日记(一):独自开发2d横板游戏:Small man(MainMenu主界面)基本构建
  17. 哈希记账小工具(wordpress、woocommerce、kafka、frp分布式集成)
  18. java程序从键盘输入十个整数存入数组a中_并编程实现:_2.用指针方式编写程序:从键盘输入10个整数,并存入数组,要求将10个书中的最大数与第一个输入的数交...
  19. 【八中测试】滑动解锁(HihoCoder - 1054)
  20. 创新声卡系统更新连接服务器问题,创新X-Fi声卡在Win10专业版 1903更新中无法工作的问题将被修复...

热门文章

  1. cocos 坐标系的转换
  2. python函数调用另一个函数结果_如何调用类中另一个函数的结果?
  3. mysql客户端程序功能_MySQL——客户端工具简介
  4. liunx grep 多个关键字
  5. 智慧水产养殖解决方案
  6. 排列组合练习题(2)马路上有编号1,2,3,……,10个路灯,为节约用电又看清路面,可以把其中的三只灯关掉,但又不能同时关掉相邻的两只或三只,在两端的灯也不能关掉的情况下……
  7. OpenStack Train版搭建详解
  8. net use命令和经典入侵模式
  9. openwrt ipk 软件包安装教程
  10. mysql 5.7版本的默认密码修改