Как стать автором
Обновить

Комментарии 15

Стараемся)

for device in ip_lines:
    ip_address_of_device = device

Зачем? Можно не плодить сущности и сразу

for ip_address_of_device in ip_lines:

Да, это избыточная строка. Как я подчеркивал в прошлом посте, я человек, который не разбирается в программировании, и потому нашел важным сохранить скрипт максимально последовательным (be consistent), не смотря на его сокращение.

Спасибо! Даже не думал что можно автоматизировать такие процессы через Python

Тоже использую редактор Nano :)

посмотрите в сторону Nornir чтоль

Вся инвентаризация - посмотрите в сторону 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 этот же пример, там все нормально. повторил, все равно такой же вывод (

Зарегистрируйтесь на Хабре, чтобы оставить комментарий