Keyword : netmiko, paramiko, ssh, python, programmability, automation, network, 자동화, 프로그래머빌리티
Programmability for Networker를 새롭게 시작하는 포스팅입니다. ^^; 지난번 Part에 이어서 Part 22부터 시작입니다.
당분간 진행하는 부분이 예전에 진행을 하면서 사용했던 부분이긴 하지만,
Netmiko라는 멀티벤더에서 손쉽게 Paramiko SSH를 사용할 수 있도록 해주는 라이브러리로 진행을 하게 될 예정이라서,
먼저 Netmiko 라이브러리를 설치하는 것으로 가볍게 시작해봅니다.
Netmiko
Multi-vendor library to simplify Paramiko SSH connections to network devices
* 관련 링크 : https://github.com/ktbyers/netmiko
○ Python 버전
Python 2.7, 3.4, 3.5
○ 지원되는 장비
Paramiko >= 1.13+
scp >= 0.10.0
pyyaml
pytest(for unit tests)
※ Paramiko - Python SSH 모듈 |
○ 지원되는 장비
- Regularly tested
Arista vEOS / Cisco ASA / Cisco IOS / Cisco IOS-XE / Cisco IOS-XR / Cisco NX-OS / Cisco SG300
HP Comware7 / HP ProCurve / Juniper Junos / Linux
- Limited tested
Avaya ERS / Avaya VSP / Brocade VDX / Brocade ICX,FastIron / Brocade MLX,NetIron / Cisco WLC
Dell-Force10 DNOS9 / Dell PowerConnect / Huawei / Mellanox / Palo Alto PAN-OS / Pluribus / Vyatta VyOS
- Experimental
A10 / Alcatel-Lucent SR-OS / Ciena SAOS / Cisco Telepresence / CheckPoint Gaia / Enterasys / Extreme
F5 LTM / Fortinet
○ 설치 방법
- Netmiko의 설치방법은 아래의 페이지에 안내되어 있지만, 실패하실 수 있습니다.
* https://pynet.twb-tech.com/blog/automation/netmiko-tools.html
설치 시에 아래와 같은 에러메시지를 만날 수도 있습니다.
-
혹시 설치에 실패를 하게 되면, 아래와 같이 설치를 진행하시면 됩니다. (Cent OS 7.3 기준입니다)
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install python-dev pip install netmiko |