使用ansible管理华为交换机
- 环境版本
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管理华为交换机相关推荐
- Ansible之管理华为交换机配置
一.需求说明 信息系统日常运维中除了服务器,我们还有很多网络设备,比如路由器.交换机.防火墙等.虽然从专业线上分类由主机工程师.网络工程师分别管理,但是在很多小单位可能配置的岗位并不充足,往往是一 ...
- 华为交换机之SNMP管理
华为交换机之SNMP管理 一.网络环境 1.网络拓扑 2.全网互通链接 二.SW2的SNMP配置 三.检查配置 一.网络环境 1.网络拓扑 2.全网互通链接 中小型局域网规划实战案例 二.SW2的SN ...
- 华为交换机S5720S-52P-SI-AC配置web管理端IP地址
需求 华为三层交换机 S5720S-52P-SI-AC 是有web端管理功能的,但是交换机上的 ETH管理接口 出厂并没有设置默认IP地址(我认为不给默认IP是对的,这是出于安全考虑的),所以我们想实 ...
- 华为交换机SSH 创建管理账号密码
华为交换机SSH 创建管理账号密码 华为交换机上面创建账号 第一步: [Huawei_x.x.x.x]system-view Enter system view, return user view ...
- 华为交换机配置远程管理地址
转载至:https://blog.51cto.com/862187818/2370250 华为交换机配置stelent过程. 交换机型号为:s5700,Software Version V200R01 ...
- 华为交换机配置基本命令
H3C交换机配置命令大全 华为交换机配置基本命令 H3C交换机 ################################################ Dis cur 查看当前配置 [h ...
- ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...
今天来深入学习vlan,都有详细注释. 一.端口为类型 在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到 ...
- 华为交换机一次性进入多个接口_华为交换机端口的批量配置命令
华为交换机端口的批量配置命令 如何在华为交换机上进行批量管理端口呢,例如同时将多个端口加入到一个vlan中,下面yjbys为大家介绍华为交换机批量管理端口的方法!欢迎参考学习! 首先在S5700交换机 ...
- s5720找mac 华为交换机_【基础】交换机堆叠模式
关注我,你的眼睛会怀孕 堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口.多台交换机经过堆叠形成一个堆叠单元.可堆叠的交换机性能指标中有一个"最大可堆叠数&q ...
最新文章
- php让十进制输出十六进制(ascill)码
- 用自定义代码分析来标准开发人员的开发规范
- 主从故障处理--session 级别参数复制错误
- 三星手机Android9和10的区别,三星Galaxy S10+ VS 小米9 拍照深度对比评测:神仙打架...
- 如何在Outlook 2003和OWA中允许接受EXE附件
- fiddler如何伪造referrer_Fiddler抓包神器带你遨游网络,叱咤风云,为所欲为
- Solidworks 课程大纲(虎课网)
- 局域网内ip冲突引起的怪异现象
- html选课系统制作,校园选课系统的制作方法
- 为什么有些大公司的技术弱爆了?
- 发现一个非常好用的编程字体 看起来非常舒服 - Tahoma
- 【JavaScript】案例1:使用JS完成注册页面校验
- any, never, unknown的区别
- C语言数据结构学习——数组和广义表
- 使用word2vec分析红楼梦中的人物
- Unity游戏开发日记(一):独自开发2d横板游戏:Small man(MainMenu主界面)基本构建
- 哈希记账小工具(wordpress、woocommerce、kafka、frp分布式集成)
- java程序从键盘输入十个整数存入数组a中_并编程实现:_2.用指针方式编写程序:从键盘输入10个整数,并存入数组,要求将10个书中的最大数与第一个输入的数交...
- 【八中测试】滑动解锁(HihoCoder - 1054)
- 创新声卡系统更新连接服务器问题,创新X-Fi声卡在Win10专业版 1903更新中无法工作的问题将被修复...