网络管理自动化
木村戒奶
这个作者很懒,什么都没留下…
展开
-
(2022) netmiko - 2.批量登录交换机(加强版)
實現同時登入多台設備,提升效率!原创 2022-06-02 10:05:25 · 583 阅读 · 1 评论 -
(2022) netmiko - 1.批量登录交换机
前言:Environment:python = 3.9.0netmiko = 4.1.0 (pip install netmiko)pyyaml = 6.0 (pip install pyyaml)文件内容为方便以后管理,使用YAML文件作为设备库(也可以使用json,但YAML更直观:)。inventory.yml 如下:# inventory.ymlSW01: device_type: cisco_ios host: 10.0.0.1 username: user1原创 2022-05-29 17:21:43 · 590 阅读 · 0 评论 -
好用的线程池ThreadPoolExecutor
from concurrent.futures import ThreadPoolExecutor, as_completedimport timedef myfunc(ip): print(f"{ip} start.") time.sleep(1) print(f"{ip} done.") return f"{ip} done."if __name__ == '__main__': ip_list = [ f"10.99.8.{host}"原创 2021-09-11 18:09:48 · 142 阅读 · 0 评论 -
多网络设备通过IP地址多线程连接框架
import queueimport threadingfrom time import sleepimport randomdef get_log(ip_q: queue.Queue): while not ip_q.empty(): ip = ip_q.get() print(f'Start to get log of {ip}') sleep(random.randint(1,3)) # 对设备进行操作 print(f原创 2021-09-11 12:22:26 · 138 阅读 · 0 评论 -
网络管理自动化 - Ansible 入门(2)
基础配置请参考前文,点击跳转:网络管理自动化 - Ansible 入门(1)基础配置后,开始来写playbook,目的让设备按剧本来配置。目录下新建一个playbook_1.yml,内容如下:---- name: General Config hosts: AS #运行对象为Access Switch gather_facts: no #禁止搜集信息 tasks: - name: Add Banner #添加登录提示 ios_banner: b原创 2021-03-02 17:14:19 · 317 阅读 · 0 评论 -
网络管理自动化 - Ansible 入门(1)
场景:某公司内部有1台路由器,1台核心交换机,2台接入交换机,希望通过ansible来进行管理。做法:linux主机下创建ansible文件夹,文件夹内创建ansible.cfg(名字不能改)和hosts(名字可改),ansible.cfg 内容如下:[defaults]host_key_checking = False #跳过SSH key的检查inventory = ./hosts #使用自定义的设备目录timeout = 5 #连接超时hosts 内容如下:[R]原创 2021-03-01 17:47:01 · 903 阅读 · 0 评论 -
网络管理自动化 - nornir 3.0 入门(1)
1. 基础配置目录结构如下:.|-- config.yaml #配置文件,定义设备库的路径,线程等|-- inventory| |-- defaults.yaml #所有设备默认配置| |-- groups.yaml #组内设备共有配置| `-- hosts.yaml #单个设备配置|-- main.py #运行文件config.yaml 内容如下:---inventory: plugin: SimpleInventory ...原创 2021-03-01 19:34:15 · 1262 阅读 · 0 评论