Решение для автоматизации сети: как сохранить файл конфигурации устройств Cisco Router/Switch с помощью Py...
-
import netmiko
из netmiko import ConnectHandler
device = ConnectHandler(device_type="cisco_ios", ip="IP-АДРЕС УСТРОЙСТВА", username="ИМЯ ПОЛЬЗОВАТЕЛЯ", password="ПАРОЛЬ")
output1 = device.send_command("show running-config")
save_file = open("Switch_running.txt","w")
save_file.write(output1)
save_file.close
device.disconnect
#python#автоматизация# -
Рабочая команда приведена ниже: from netmiko import ConnectHandler iou1 = {
'device_type': 'cisco_ios',
'ip': '172.16.221.106',
'username': 'admin',
'password': 'cisco',
} device = ConnectHandler(**iou1) output1 = device.send_command("show running-config")
save_file = open("Switch_running.txt","w")
save_file.write(output1)
save_file.close
device.disconnect -
Вариант с использованием пакета CiscoAutomationFramework приведен ниже. Он может быть немного проще, поскольку пакет обрабатывает такие вещи, как определение ОС, и имеет встроенные функции для получения данных, таких как текущая конфигурация, поэтому вам не нужно беспокоиться о настройке таких параметров, как длина терминала, чтобы получить весь вывод.
https://github.com/superadm1n/CiscoAutomationFramework/blob/master/ExampleScripts/config_backup.py Ссылка выше — это пример скрипта резервного копирования конфигурации, включенного в пакет. Ниже приведен пример, который функционально выполняет то же самое, что и ваш пример. from
CiscoAutomationFramework
import
connect_ssh
with
connect_ssh(
'IP'
,
'USERNAME'
,
'PASSWORD'
)
as
ssh:
device_config = ssh.running_config
with
open
(
'path/to/my/file.txt'
,
'w'
)
as
f:
f.write(device_config) -
Спасибо, что поделились!
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти