Aлексей
Подскажите,пожалуйста, можно ли выполнить задачу в плейбуке единожды и дальше ее скипать при повторном запуске плейбука
Aлексей
Нет.
Спасибо
Sergey
Ну без костылей если - то нет. А как исходная задача выглядит?
Aлексей
Ну без костылей если - то нет. А как исходная задача выглядит?
Конфиг БД, но я еще не силен в roles. J2. И так далее
Aлексей
Поэтому пишу простой плейбук для конфига бд postgresql
Dmitry
Поэтому пишу простой плейбук для конфига бд postgresql
Если речь действительно о конфиге, то откуда желание скипать передачу конфига на сервер?
Aлексей
Накатываешь дамп?
Да элементарно, исправитт строку listen address local host на * , при первом проходе он ее исправляет а дальше вставляет вниз документа
Aлексей
J2?
Или как я чет не пойму
Sergey
J2?
Именно
Dmitry
Через template
Aлексей
Именно
Да я совсем еще новичок ребят, читал про роли про то что это удобно, но еще не совсем разобрался. Ладно спасибо большое всем
Павел П.
День добрый! Тут на днях писали что версию дебиана для всяких when проверять лучше через first_found. Как правильно примеры нагуглить? надоели уже фейлы вида The conditional check 'ansible_lsb.codename in ['jessie','stretch','buster']' failed
Aлексей
А ты руками будешь запускать?
А можно как то иначе? Типо по crontab
Sergey
https://docs.ansible.com/ansible/latest/plugins/lookup/first_found.html
Павел П.
В доке ансибла
под каждую версию - отдельный ямл со своими тасками?
Sergey
под каждую версию - отдельный ямл со своими тасками?
У тебя между версиями что отличается?
Павел П.
У тебя между версиями что отличается?
список deb пакетов которые нужно поставить
Anonymous
Ну да
Тогда можешь повесить на таск тег never и первоначально запускать плейбук с аргументом —tags never, а при повторном запуске уже не указывать его https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html
Sergey
список deb пакетов которые нужно поставить
Вот в вар-файл и положи, как в примере
Павел П.
Aleksey
#странное
А с какой целью вы ставите эти хештеги?
Aleksey
Для меня выглядит как буллинг
Timur
Для меня выглядит как буллинг
Какими словами ты предпочитаешь сообщить человеку, что он делает странную вещь, которую, скорее всего, делать не стоит?
Sergey
А с какой целью вы ставите эти хештеги?
Чтобы потом можно было найти
Aleksey
Какими словами ты предпочитаешь сообщить человеку, что он делает странную вещь, которую, скорее всего, делать не стоит?
словами вы возможно делаете что то не обычное, расскажите ваш кейс поподробнее.
Aleksey
а "странное" это оценочное суждение которое добавляет токсичности и более ничего
Aleksey
но не повод.
Sergey
видел
И это - не странное?
Aleksey
И это - не странное?
такое себе да. но тегирование такого выглядит буллингом
Aleksey
с выставлением на посмешище
Aлексей
А какие нужно?
Разобрался, спасибо
Отделение Bereke Bank
можете дать ссылку на исходники openssl модулей. В https://github.com/ansible/ansible/tree/devel/lib/ansible не нашел
Отделение Bereke Bank
нашел 😅
Отделение Bereke Bank
кстати. ты же юзаешь AWX?
ya
правильно понимаю что ансибл не как сервис, у него нет процесса, перезапустить его нельзя? условно запуская ансибл мы грубо говоря запускаем какой то скрипт на выполнение, выполнили, вывели в консоль и на этом процесс завершился
Aleksey
Примерно как плакат по ТБ
Примерно как доска позора :)
Sergey
Примерно как доска позора :)
В правилах есть же про это - https://tnt4brain.github.io/proansible/
Pit
господа вопрос. регистрирую json, пытаюсь его принтать дебагом - name: return debug: msg: "{{ path1.path2.path3.value }}" беда при этом в том, что value - имя домена с точками, условно mail.domain.ru. Получается в итоге path1.path2.path3.mail.domain.ru Ессно на этом все ломается. Как лечить/экранировать?
Timur
кстати. ты же юзаешь AWX?
Для некоторых проектов. Обычно нет. Хватает ci и других тулзов, вроде Ansible Tower
Отделение Bereke Bank
Timur
эмм...ну AWX это же тот же Tower? разве нет?
Ну да. А Жигули - это тот же Мерседес.
Отделение Bereke Bank
Ну да. А Жигули - это тот же Мерседес.
🤔 ну в общем может ты в курсе. AWX умеет пулить проекты, в которых роли подключены как субмодули?
Timur
Не видел такого
Отделение Bereke Bank
понял, спасибо)
Aleksandr
Привет всем! а подскажите пожалуйста, как сделать так, чтобы после прохождении по with_items, если принесенный файл изменился, то передернуть такой-то сервис? как это сделать без with_items - понятно. А вот когда приносится несколько файлов для разных сервисов но передернуть нужно только те у которых изменился конфиг файл, как лучше сделать?
Andor
сделать несколько
Max
Перестать программировать на ямле?
Andor
Max
Это частности
Aleksandr
спасибо за советы (сарказм)
Andor
Это частности
нет, это конкретности ямль - не язык программирования, но язык представления данных ансибль - язык программирования, хотя некоторые метные с этим не согласятся