파이썬 네트워크 자동화
운영하는 장비가 많다면 각 장비에 설정을 백업할 경우가 발생합니다. 장비를 백업하는 방법에는 여러 가지 방법, 그리고 툴이 존재하고 어떤 것이 좋고 좋지 않다고 이야기할 수 없지만, 다만 환경에 맞는 방법을 찾아 누락 없이 운영하는 것이 최선의 방법이라 믿습니다.
이 글에서는 paramiko를 이용하여 Cisco 장비들에 설정을 백업하는 스크립트를 만들 수 있도록 하겠습니다
파이썬 네트워크 자동화
Cisco Router, Switch 장비 백업하기
백업 후에 백업 설정 파일은 TFTP로 서버에 저장하기
장비 접속 시에 username & password 입력받기
파일 저장 시 날짜 및 시간을 기입하기
paramiko를 이용하여 만든 간단한 스크립트로 5대의 장비 설정을 backup 하는데 42초 정도 소요되었습니다. 만약 Manual로 각 장비에 접속하여 백업을 진행한다면 스크립트로 백업한 시간보다 더 많이 소요될 것입니다. 또한 automation 서버에서 해당 작업을 cron으로 매일 수행한다면 manual 하게 백업하는 것보다 더 효과적으로 장비 백업을 하는데 시간을 단축할 수 있습니다. 해당 스크립트를 실제 업무에 사용하기에 많이 부족하지만, 상황에 맞는 수정과 보완을 한다면 좋을 결과를 얻을 수 있을 것이라고 생각됩니다.