brunch

You can make anything
by writing

C.S.Lewis

파이썬 네트워크 프로그래밍 (#7 : Paramiko)

파이썬 네트워크 자동화

Paramiko를 이용한 파이썬 네트워크 자동화

운영하는 장비가 많다면 각 장비에 설정을 백업할 경우가 발생합니다. 장비를 백업하는 방법에는 여러 가지 방법, 그리고 툴이 존재하고 어떤 것이 좋고 좋지 않다고 이야기할 수 없지만, 다만 환경에 맞는 방법을 찾아 누락 없이 운영하는 것이 최선의 방법이라 믿습니다.

이 글에서는 paramiko를 이용하여 Cisco 장비들에 설정을 백업하는 스크립트를 만들 수 있도록 하겠습니다

파이썬 네트워크 자동화


Paramiko을 이용하여 Cisco 장비 백업하기

Cisco Router, Switch 장비 백업하기

백업 후에 백업 설정 파일은 TFTP로 서버에 저장하기

장비 접속 시에 username & password 입력받기

파일 저장 시 날짜 및 시간을 기입하기




실행 결과


TFTP 서버 백업 파일 확인


마무리

paramiko를 이용하여 만든 간단한 스크립트로 5대의 장비 설정을 backup 하는데 42초 정도 소요되었습니다. 만약 Manual로 각 장비에 접속하여 백업을 진행한다면 스크립트로 백업한 시간보다 더 많이 소요될 것입니다.  또한 automation 서버에서 해당 작업을 cron으로 매일 수행한다면 manual 하게 백업하는 것보다 더 효과적으로 장비 백업을 하는데 시간을 단축할 수 있습니다. 해당 스크립트를 실제 업무에 사용하기에 많이 부족하지만, 상황에 맞는 수정과 보완을 한다면 좋을 결과를 얻을 수 있을 것이라고 생각됩니다.


매거진의 이전글 파이썬 네트워크 프로그래밍 (#6 : Paramiko)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari