Комментарии 15
Спасибо за статью=)
for device in ip_lines:
ip_address_of_device = device
Зачем? Можно не плодить сущности и сразу
for ip_address_of_device in ip_lines:
Спасибо! Даже не думал что можно автоматизировать такие процессы через Python
Тоже использую редактор Nano :)
Вся инвентаризация - посмотрите в сторону Nornir, потом подключите Scrapli: https://carlmontanari.github.io/scrapli/
Через плагин https://github.com/scrapli/nornir_scrapli
К Scrapli можно подключить TextFSM, вбить в шаблон команды коммутатора и радоваться нормальному выводу от команд.
А почему не Ansible?
Из вступления к "Мой друг Netmiko":
"Ansible с костыльком может автоматизировать сеть и non-CloudEngine коммутаторов Huawei, как недавно было доказано на нашем Enterprise форуме. Однако в сети, в которой работают разные модели коммутаторов, Ansible не представляется эффективным инструментом на данный момент."
Добрый день, спасибо за статью. В программировании не разбираюсь, но решил попробовать. Простой пример, но вывод комманды не понятный. Сначала в каждой строке прибавлялось по 1 букве из ip route print а потом появился нужный результат. Не подскажите что это :) Спасибо.
from netmiko import ConnectHandler
RT={
'device_type': 'mikrotik_routeros',
'host': '192.168.1.246',
'port': '22',
'username': 'test+ct',
'password': 'test'
}
ssh=ConnectHandler(**RT)
output=ssh.send_command('ip route print')
print(output)
Здравствуйте, покажите как вы запускали скрипт и результат в одном окне. То, что вы приложили это ведь терминал тика
через visual studio code. Если сохраняю вывод в файл, тоже самое
Другие команды так же запускаются?
В интернете вообще есть успешные примеры запуска netmiko модуля для mikrotik_routeros?
Другие команды так же работают.
Нашел видяшку https://youtu.be/m8tQPc9Ns8M этот же пример, там все нормально. повторил, все равно такой же вывод (
Мой друг Netmiko. Часть 2: Три улучшения Python-скрипта