Simple script for backup cisco config on Python

Простой скрипт для бэкапа конфига Cisco через ssh. Скрипт открывает ssh-сессию, делает sh run  и пишет скрипт в файл с датой. Работает это в Python с помощью модуля paramiko. Цель  у меня была не сам скрипт, а изучение питона и  paramiko. В дальнейшем конечно я его допишу и добавлю функционал, чтобы можно было бэкапить много девайсов сразу и брать адреса устройств из файла, а также передавать данные для аутентификации в строке запуска скрипта и проверять нужно ли вводить enable пароль.

Сам скрипт https://github.com/mikonoid/python/blob/master/cisco_backup_v0.1.py

Теперь нюансы. Вначале я пытался сделать так(часть кода опущена)

Но получал ошибки. Прочитав маны, стало понятно, что не поддерживаются multiple сессии и после первой же команды сессия  у меня отваливается. Пришлось использовать channel  и client.invoke_shell(). Таким образом сессия устанавливается и можно набивать много команд

И вот скрипт с комментариями.

Comments

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *