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

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

НЛО прилетело и опубликовало эту надпись здесь

Это какой-то тип низкого вопроса, который должен кого-то здесь задеть?

exeption в python (и не только) тут вряд ли для кого то является открытием.

А вот что касается решения вашей гипотетической задачи, то я бы посоветовал посмотреть на следующий после netmiko проект Kirk Byers (и +David Barosso) - nornir

Оно там само об exeptions позаботится и задачи на подключение к устройствам по тредам разложит. Кроме того там реализовано продуманное структурированное inventory.

При этом в качестве драйвера для подключения к устройствам вместо netmiko удобней использовать scrapli. Особенно для хуавеев. По крайней мере с моими хуавеями так. Они очень долго dh считают по стандартному Kex. Так вот scrapli под капотом использует libssh2 который при подключении считывает ~/.ssh/config куда можно вписать Kex попроще и соответственно побыстрее

А что это за switch_file_config одинаковый для всех устройств?

Ведь если Вы уже можете подключиться к утройствам по ssh значит day0 deployment уже закончен. И все неспецифичные настройки тоже можно было провести в нулевой фазе

Здравствуйте, для меня (не разбирающегося в программировании) это было открытием, и, как я вижу в целом в интернете, информации для Huawei мало, и со всем приходится разбираться самому.

Спасибо за направление в адрес Kirk Byers. Надеюсь, что после освоения netmiko смогу на него взглянуть.

Да, конфиг одинаковый для всех устройств и я понимаю, что этим вопросом вы пытаетесь подставить под сомнение целесообразность автоматизации. "Day0 deployment" в данном случае ограничивается только сетевой доступность, которую приходится настраивать в ручном режиме на каждом устройстве. А вот сервисные настройки (например, клиентские VLAN), которые появляются каждый день, их удобнее и быстрее накатывать скриптом. Особенно в топологии кольца (а, как вы могли заметить, именно такая топология здесь представлена). А что если потребуется прописать ACL на всех устройствах, или сменить адрес NTP сервера, и так далее... Что тоже заходить на каждую железку? Думаю, нет

Kirk Byers - это и есть netmiko. У вас в статье, в используемой литературе, куча ссылок на него :)

Я же советую взглянуть на два других проекта - nornir и scrapli

И я не ставил под сомнение целесообразность автоматизации. Я пытался намекнуть что для каждого устройства будут немного свои конфиги и потому ваш вариант накатывать один и тот же файл на все устройства не годится.
Используйте шаблоны Jinja2

А, спасибо, что поправили - как я и говорил, я в этих нюансах не разбираюсь. Моя задача была помочь таким же, как и я, парням из деревни начать автоматизировать, а не производить революции в индустрии, или выдавать эти безусловные основы за открытие. Но для многих людей (я тому пример) эти основы, действительно, открытия.

Не сомневаюсь, что рекомендованные Вами проекты достойны самого пристального внимания и изучения, и может быть ряд читатетелей захотят на них взглянуть. Лично я хотел бы остаться в рамках netmiko пока его возможности не будут полностью для меня исчерпаны.

Вы точно заметили, что этот конфиг не годится для всех устройств! Как вы могли также заметить, это третий пост про netmiko, и в каждом новом посте скрипт улучшается. Как раз в следующем 4-ом посте я хочу рассказать как для разных видов устройств применять разную конфигурацию в рамках одного скрипта - netmiko это может. А также есть решение и по увеличению скорости работы netmiko - ведь все говорят, что он медленный.

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

Публикации

Истории