
Sergey
13.07.2018
08:02:40
Набор ролей для конфигурирования системы в соответствии с определёнными стандартами безопасности.

Phil
13.07.2018
08:03:00
Хорошее количество учаснегов чатика

Sergey
13.07.2018
08:03:33
Ничего, пусть растёт ?
Взяли 1111 гет ?


Konstantin
13.07.2018
08:10:07
Подскажите пожалуйста, что это за строки в debug, пытаюсь подключаться по ssh к удаленному хосту,в дебаге пишет, что соединение установленно и начинает отправлять это:
Sending environment.\r\ndebug1: Sending env LANG = ru_RU.UTF-8\r\ndebug2: channel 0: request env confirm 0\r\ndebug3: send packet: type 98\r\ndebug3: Ignored env DISPLAY\r\ndebug3: Ignored env COLORTERM\r\ndebug3: Ignored env USER\r\ndebug3: Ignored env PWD\r\ndebug3: Ignored env HOME\r\ndebug3: Ignored env MAIL\r\ndebug3: Ignored env SHELL\r\ndebug3: Ignored env TERM\r\ndebug3: Ignored env SHLVL\r\ndebug3: Ignored env LOGNAME\r\ndebug3: Ignored env XAUTHORITY\r\ndebug3: Ignored env PATH\r\ndebug3: Ignored env _\r\ndebug1: Sending command: show port\r\ndebug2: channel 0: request exec confirm 1\r\ndebug3: send packet: type 98\r\ndebug2: callback done\r\ndebug2: channel 0: open confirm rwindow 0 rmax 32768\r\ndebug3: send packet: type 1\r\ndebug1: channel 0: free: client-session, nchannels 1\r\ndebug3: channel 0: status: The following connections are open:\r\n #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)\r\n\r\ndebug1: fd 1 clearing O_NONBLOCK\r\ndebug1: fd 2 clearing O_NONBLOCK\r\nConnection
После этого соединение разрывается удаленный хостом. Хост это л3 свитч.

Google

Konstantin
13.07.2018
08:10:33
аутентификация по ssh по паролю

Sergey
13.07.2018
08:12:18


Konstantin
13.07.2018
08:15:42
всмысле использовать специальный модуль ансибл? не понял что имеется ввиду.
Не надо так. Для всякой сетевой радости/гадости есть специфичные модули.
Ну и простыни куда приличнее лить на pastebin - вам же неинтересно чужие логи проматывать по полчаса?

Sergey
13.07.2018
08:24:53
Под большинство свитчей есть свои модули

Vitaly
13.07.2018
08:30:20
Особенно убивает что под nxos и ios разные модули

Sergey
13.07.2018
08:31:19

Konstantin
13.07.2018
08:31:37
nokia, модуль sros для плейбука использовал. если указать подключение local то все норм, исполняется, если ssh то не работает

Vitaly
13.07.2018
08:32:11
Ну и под тотже nxos ужасно криво сделанно

Sergey
13.07.2018
08:32:24

Vitaly
13.07.2018
08:32:30

Google

Konstantin
13.07.2018
08:32:52

Sergey
13.07.2018
08:33:30
оно ssh, только не ssh. для большей части хитромодулей нужно указывать тип подключения local
это костыль такой ?
судя по всему, вбитый из-за опять же нежелания сетевиков прикладывать руки.
ну и написали кто как смог.

Konstantin
13.07.2018
08:38:34
ок спасибо

Евгений
13.07.2018
12:57:39
подскажите, пожалуйста
есть ли в ansible - jinga2 - yml
возможность реализовать что-то типа:
.........................
notify: service (sshd, restart)
.........................
notify: service (iptables, stop)
handlers:
- name: arg1
service:
name: arg1
state: arg2
?
с помощью макросов jinga может?
просто интересует теоретическая возможность

Timur
13.07.2018
13:07:54
А какое отношение jinja2 имеет к хендлерам?
Не очень понятна суть задачи

Ivan
13.07.2018
13:09:57
не jinja2, а jinga2
задача действительно не ясна
template + handler ?

Vadim
13.07.2018
13:17:02

Евгений
13.07.2018
13:17:29
ну суть в том что не хотелось бы писать 2 сути отличающуюся только 2 значениями
если можно написать один раз функцию
просто из обычного кода привычка пошла у меня - если что-то пишется одинаково несколько раз - почему бы не сделать функцию? Это читабельнее, на мой взгляд (код не становится меньше)
поэтому и интересуюсь

Vadim
13.07.2018
13:17:50
программируете на yaml небось? Так нельзя

Timur
13.07.2018
13:17:59
Вызывать хендлеры и их параметры можно с помощью переменных

Maksim
13.07.2018
13:18:12
хандлеры умеет параметры ?

Timur
13.07.2018
13:18:13
Темплейты для этого не нужны

Vadim
13.07.2018
13:18:34
ну он может читать из hostvars, например

Google

Евгений
13.07.2018
13:18:34

Timur
13.07.2018
13:18:46
Э... Ansible variables

Vadim
13.07.2018
13:18:55
но это путь опасный, все равно два раза не вызовешь

Maksim
13.07.2018
13:19:38
для джедаев =)
лучше два раза написать, чем пару дней придумывать костыль

Евгений
13.07.2018
13:20:08
Э... Ansible variables
а при чем тут переменные ансибла, если я буду указывать сервисы, например, которые системные?

Maksim
13.07.2018
13:20:29
конкретную задачу опиши
с примером
https://stackoverflow.com/questions/25694249/ansible-using-with-items-with-notify-handler
тут глянь

Timur
13.07.2018
13:22:11

Vadim
13.07.2018
13:22:25
нет, ну можно по идее хранить список сервисов для рестарта - и в handler'е делать with_items, но что-то мне нравится такая идея - в общем случае темплейтинг хэндлеров не сработает

Евгений
13.07.2018
13:23:16

Vadim
13.07.2018
13:23:47
судя по примеру тебе еще и желаемый статус передавать нужно

Timur
13.07.2018
13:24:54
Так и статус в виде переменной передать можно
В чем проблема-то?
Хендлер - это обычный набор тасков, просто вызываемых по триггерам

Евгений
13.07.2018
13:26:01
вообщем, мне кажется простое описание "по аналогии с функцией" - конкретной задачи нет, речь про удобство)
я подмуал jinga если может в циклы, то и функцию сможет (нашел только про макросы, но их буду изучать далее)
а вас не смущает писать несколько раз одно и тоже, вместо того чтобы просто передать переменную?
вообщем, спасибо, я понял что изучать нужно)
вообще, в ansible дикий минус это именно yaml

Timur
13.07.2018
13:26:01
Все переменные, что юзаются в обычной роли, можно юзать и в хендлерах

Google

Евгений
13.07.2018
13:26:15
можно было бы скормить какой-нибудь скрипт на питоне- было бы удобнее)

Timur
13.07.2018
13:26:34
В ансибле тоже есть циклы
Лупы точнее
И никакого повторения кода не нужно

dmage
13.07.2018
13:26:50
это одно и то же :)

Timur
13.07.2018
13:27:02
Не совсем :)

Vadim
13.07.2018
13:27:03
не хочу описывать инфраструктуру, хочу программировать!

Евгений
13.07.2018
13:29:33
не хочу описывать инфраструктуру, хочу программировать!
конечно, зачем мне ее описывать)
мне нужно задать логику с исполнением комманд (типа установить такие-то пакеты, закинуть такие-то файлы и заенейблить\перезапустить\остановить сервисы), желательно почитабельнее и выполнить ее на удаленной машине)

dmage
13.07.2018
13:29:44
можно скормить комманду with_items, но лучше так не делать, если комманд можно заменить на модуль

Admin
ERROR: S client not available

Timur
13.07.2018
13:30:08
Да не надо комманд
Просто обычный хендлер таск с параметрами
Если много тасков - вынести их в отдельные файлы и инклудать по имени переменной

Евгений
13.07.2018
13:31:04

dmage
13.07.2018
13:31:13

Timur
13.07.2018
13:32:07

Евгений
13.07.2018
13:32:09
питон можно было бы использовать, имхо)
определенный формат есть с отступами? есть)
просто читать нужный формат и выдавать экспешоны если что-то не так)

dmage
13.07.2018
13:32:28
спасибо сотоне не питон
а то был бы еще один чиф

Nklya
13.07.2018
13:34:23
Как будто это что-то плохое))

Google

Vadim
13.07.2018
13:35:00
интересно, что стало с таким проектом? ?

Nklya
13.07.2018
13:37:08
Сарказм?))

Timur
13.07.2018
13:37:17
Это, видимо, такой новый вид троллинга. Зайти в чат по Ансиблу, и сказать, что в ансибле мешает yaml :)

Nklya
13.07.2018
13:38:03
Я знаю товарища который при слове фабрик начинает зеленеть))

Vadim
13.07.2018
13:38:38
так, наберите побольше воздуха
c a p i s t r a n o
вообще собирать надо autotools, Столман сотовариищи не могут ошибаться

Timur
13.07.2018
13:39:48
Удачно товарищ набросил :)
Надо в тот список малой энциклопедии тролля добавить :)

Евгений
13.07.2018
13:48:11
это не наброс, я начинающий админ (ну или типа того)
есть варианты писать скрипты на баше и запускать на удаленной машине, есть варианты писать скрипты на питоне
но для этого уже есть более "высокоуровневые" средства с готовыми модулями - например, ансибл
но у него есть недостаток- разметка
если бы он хавал питон с описанными функциями было бы удобнее, мне так кажется
но альтернативы нет- поэтому надо писать просто несколько раз одинаковые строчки (с очень удобными отсупами - сарказм)

Nklya
13.07.2018
13:55:52
ну так и используй ансибл и дописывай нужный функционал на питоне, какая проблема?

Евгений
13.07.2018
14:02:09
да нет проблемы, буду учиться, я не говорил о какой-либо проблеме, лишь о удобстве)

Nklya
13.07.2018
14:05:38
Пример других CM тулов до ансибла доказал, что если разрешить говнякать на языках программирования прямо в инфра коде, это приведет к большому пиздецу

Timur
13.07.2018
14:08:27

Vadim
13.07.2018
14:27:09
тем временем, тихо и незаметно https://michaelwashere.net/ansible/void/infrastructure/2018/07/10/faster-than-light.html и https://github.com/dw/mitogen/releases/tag/v0.2.0

Timur
13.07.2018
14:28:02
Хорошоая штука

dmage
13.07.2018
14:29:11
это чтобы солту насолить?)

Ivan
13.07.2018
15:10:48
Всем привет
подскажите плз, можно ли параллельно выполнить несколько определенных тасков в ansible

Roman
13.07.2018
15:12:41
Только это знаю