Да, мне хочется немного автоматизировать мою рутину. Но у меня теперь много вопросов. Синтаксис я худо-бедно освоил. Что делать дальше - курить библиотеки?
Ну, пока что, для начала у меня простая задача. Мне нужен инструмент который бы тупо по ssh заходил на все роутеры по списку и выполнял там некоторые show команды. После чего парсил бы результат. Пока что у меня есть чисто тренировочная задача. Мне тут внезапно понадобилось зарезервировать 300-400 интерфейсов для работ в следующем квартале. У меня как бы есть список, я легко сгенерил скриптом необходимые изменения. Но проблема в том, что в списке интерфейсов есть ошибки вызванные несоответствием конфигурации роутеров (банально модули стоят другие или в других слотах). Основная сложность - чтобы войти на роутер надо использовать токен. Одноразовые пароли там, все дела. Я откопал некоторое колдовство на С++, которое должно выдергивать нужное значение, но проверить явно не успеваю.
Есть ощущение, правда, что я эту задачу выполнить не успею. Потому как результаты мне нужны сегодня ночью. Руками править все это несколько глуповато (взять мой конфиг - и тупо забить его методом копировать-вставить на 50-60 железок), но скорее всего так и придется действовать.
Ходить куда-нибудь по ssh и что-нибудь там делать - это обычно expect или похожее. В питоне - pyexpect. Но, мне не понравилось в свое время, не помню правда подробностей.
Ну, мне удалось через организацию ssh- туннелей законнектится через бастионный хост на роутер. Теперь новая проблема - у нас используются одноразовые пароли с программных RSA токенов. Мне надо выдергивать пароль из токена. Как бы это сделать?
no subject
Date: 13 Jul 2014 06:03 (UTC)no subject
Date: 14 Jul 2014 18:21 (UTC)no subject
Date: 14 Jul 2014 18:35 (UTC)no subject
Date: 14 Jul 2014 18:46 (UTC)Пока что у меня есть чисто тренировочная задача.
Мне тут внезапно понадобилось зарезервировать 300-400 интерфейсов для работ в следующем квартале. У меня как бы есть список, я легко сгенерил скриптом необходимые изменения. Но проблема в том, что в списке интерфейсов есть ошибки вызванные несоответствием конфигурации роутеров (банально модули стоят другие или в других слотах). Основная сложность - чтобы войти на роутер надо использовать токен. Одноразовые пароли там, все дела. Я откопал некоторое колдовство на С++, которое должно выдергивать нужное значение, но проверить явно не успеваю.
Есть ощущение, правда, что я эту задачу выполнить не успею. Потому как результаты мне нужны сегодня ночью. Руками править все это несколько глуповато (взять мой конфиг - и тупо забить его методом копировать-вставить на 50-60 железок), но скорее всего так и придется действовать.
no subject
Date: 14 Jul 2014 19:13 (UTC)Глянь еще на paramiko, может оно тебя обрадует.
no subject
Date: 14 Jul 2014 19:14 (UTC)no subject
Date: 17 Jul 2014 03:52 (UTC)no subject
Date: 18 Jul 2014 07:58 (UTC)