@pro_ansible

Страница 511 из 625
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
Подскажите пожалуйста, что это за строки в 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 свитч.
Не надо так. Для всякой сетевой радости/гадости есть специфичные модули. Ну и простыни куда приличнее лить на pastebin - вам же неинтересно чужие логи проматывать по полчаса?

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
nokia, модуль sros для плейбука использовал. если указать подключение local то все норм, исполняется, если ssh то не работает
кстати, именно так и есть - нужно подключение local использовать, тут где-то в пределах месяца этот вопрос пробегал.

Google
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 ?

Евгений
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, но что-то мне нравится такая идея - в общем случае темплейтинг хэндлеров не сработает

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
https://stackoverflow.com/questions/25694249/ansible-using-with-items-with-notify-handler
вот это то, на самом деле) спасибо)

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
а то был бы еще один чиф
гражданин переизобретает fabric

интересно, что стало с таким проектом? ?

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 тулов до ансибла доказал, что если разрешить говнякать на языках программирования прямо в инфра коде, это приведет к большому пиздецу

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
Только это знаю

Страница 511 из 625