George
Такое переключение обычно внутри роли делают
George
@tgadiev много такого писал
Igor
А что ты хочешь ?
Ну чтобы по условию ставился openvpn не только на убунту 16.04, но и на 12.04
Igor
when: ansible_distribution_release in [ 'xenial', 'precise' ]
этот вариант к сожалению не сработал
Sergey
?
George
Кто тебе запрещает то?
George
Просто изначальная претензия, как я понял, была к тому, что роль какие-то дистрибутивы не поддерживает. Но ведь эта проблема вообще не имеет никакого отношения к выбору хоста
Igor
У меня вообще претензий не было, я совета спросил
George
Погоди. Не понимаю. Задача какая ?
Igor
Задача: чтобы эта роль ставил openvpn на определенные версии системы убунты. Решил вот так: - {role: OpenVPN_client_deploy, when: ansible_distribution_release == 'xenial' or ansible_distribution_release == 'precise'}
George
Ну, а почему в самой роли не фильтрануть?
Igor
думал возможно как то сократить кол-во кода
George
У тебя инфра как выглядит ?
George
Какие вообще тачки бывают ? На всех должен быть ВПН? Или избирательно?
George
В конце-концов, тебе никто не мешает сделать два плейбука с названием оси и в выше лежащем тупо вызывать по имени дистриба
George
https://github.com/elastic/ansible-beats/blob/master/tasks/main.yml#L11
George
Я имею в виду примерно такой вариант
George
Но не так https://github.com/elastic/ansible-beats/blob/master/tasks/beats.yml#L6 https://github.com/elastic/ansible-beats/blob/978875bcd7ca5a9a95596f3cb400976134fd0d7e/tasks/beats.yml#L10
Igor
Я остановился на том что сделал меня полностью устраивает этот вариант
George
Ну, ок 🤷‍♂
Anonymous
Убунте 8 лет той было в молодости
George
Мы 12 тоже выкорчевали
Anonymous
Я тоже
Anonymous
Потому у меня и горит
Anonymous
Сергей сказал правильно как сделать. Само собой так не сработает
Anonymous
Тут снова работаем моя картинка. Сначала понимание. Потом ансибл. А не наоборот
Igor
Ну прям захейтил, я ради обучения поднял себе стенд его и кручу а ты сразу бабкоеб
Anonymous
Не захейтил вам лично. Хейчу где такое есть
Igor
Конечная цель была понять как работает ансибл если необходимо ставить на несколько разных систем и все.
Igor
просто на диске с незапамятных валяется дистрибутив
Anonymous
И каким нить сбером и втб редко кто отмахивается. Обычно - все рога и копыта, где всем фиолетово
Igor
качать лень было
George
Посмотри ссылки на роли
Anonymous
Само собой с болью делать такое легаси
George
Т.е. я не вижу практических причин в самом топлевел плейбуке, который пишешь ты, делать такой выбор Но это мое частное мнение
Владимир
Так же можно. Нет? Через easyrsa
Владимир
Он даёт переменные задавать
Владимир
По факту нужен только cn как входной параметр
Dnzl
Привет всем!подскажите, как при в интерактивном режиме запустить ssh-copy-id подставив ip_address сервера и password ,чтоб в дальнейшем выполнялись действия по его конфигурированию через runner gitlab?
George
Нифига не понял
George
Причем тут интерактивный режим
George
А для ключей ссш вроде был отдельный модуль ансиболи
Sergey
Господа и дамы! За хорошее знание Ansible и весьма умеренное участие в холиварах комплект из звезды администратора и личного банхаммера получает участник чата под ником @inqfen. @inqfen, добро пожаловать в команду!
Sergey
inqfen
Sergey
Sergey
Кстати, сегодня в команде администраторов двойное пополнение: свою звезду и персональный банхаммер также получает @Lamobot. Критерии совершенно те же: хорошее знание Ansible и минимум участия в холиварах. @Lamobot, добро пожаловать в команду!
Dmytro
грац!
Lamobot
Опа... вот это поворот :)
Sergey
Lamobot
Lamobot
Не мог удержаться :)
UglyKoyote
Главное коленку держи подальше от нас
Ilya
Есть такая возможность запустить модуль и чтоб он ничего не менял? Смысл, мне нужен возвращающиеся данные с модуля.
Ilya
Check_mode как я понял есть?
Sergey
да
Ilya
да
👍
Anonymous
коллеги подскажите как сделать красиво, задача брать hostname сервера и оперироват им дальше. Логика такая - налиается сервер, задается хостнейм, сервер регается в консул с хостнеймом, проблема в том, что когда сервер нулевый то хостнейм еще не корректный в фактах, он чуть позже задается корректно, потому при первом проходе получается что я регаю не корректный хостнейм. Пока как вариант вижу читать через shell /etc/hostname регать перменную и ей оперировать вместо {{ansible_fqdn}}
Anonymous
собственно вопрос, можно во время выполнения еще раз собрать факты ?
Sebor▂▅▇█▓▒░
а откуда "корректный" хостнейм берется?
Anonymous
На одном из шагов берёшься из обратной зоны днс и задает хосту хостнейм
Sebor▂▅▇█▓▒░
ну то есть он в какой-то переменной/факте сохраняется?
Anonymous
Да. Но мне кажется не оч красиво тут же переменную юзать когда мне уже известен хостнейм
Sebor▂▅▇█▓▒░
посему? переменные на то и переменные, чтобы их использовать
Anonymous
ну логика задания хостнейма применяется в основном только при наливки, а логика регистрации в консул много раз в другоих ролях
Anonymous
потому надо или брать из базовой роли этот варс или думать как корректно получить хостнейм
Sebor▂▅▇█▓▒░
ну тогда прогоняй сбор факто еще раз, хотя, имхо, лишнее
inqfen
В твоем кейсе делаешь нормальный fqdn, апдейтишь факты - в фактах будет измененный
Anonymous
это через сет факт ?
Anonymous
что то в гугле пока не вижу подходящего по обновлению
Sebor▂▅▇█▓▒░
можно через сет, а можно еще раз setup
inqfen
https://docs.ansible.com/ansible/latest/modules/setup_module.html