Alf 🙀
например
Dmitriy
не понимаю
Alf 🙀
нет скорее всего оно идет по всему файлу
Dmitriy
вот есть темплейт. в нём написано {{ ansible_managed }} something else
Dmitriy
Есть проблема - если мы в {{ ansible_managed }} имеем динамические данные, например хост, с которого было запущено или дату или юзера, whatever, то при изменении этих данных файл считается changed
Serge
Is this English chat?
Dmitriy
То есть ты вроде бы запустился с другого хоста, у тебя реальный конфиг не поменялся - но файл считается измененным
Dmitriy
Is this English chat?
Nope, but we can speak English
Serge
Бля
Dmitriy
{{ansible_managed}} {{data_that_changes_frequently}}
И мне не понятно, как это может решить мою проблему
Dmitriy
Бля
you're welcome, folk
Serge
Почему я думал, что он англоязычный? С Fedora перепутал наверное:)
Serge
А я такой смотрю и думаю, вот наши охренели, уже англоязычный чат захватили:)
Serge
Лан, сорян
Alf 🙀
И мне не понятно, как это может решить мою проблему
я думал есть фильтры который могут сказать что если такая то переменная измениласть то не запускай ивент хэндлерам
Alf 🙀
но так то можно ьыло ьы и с самим ansible_managed
Dmitriy
там в ише написано, что они changed считают только по md5 :(
Alf 🙀
затупил
Alf 🙀
да, как и все
Dmitriy
пока остановились на решении "класть рядом файлик - и в нём писать всё, что хочется"
Dmitrii
Дмитрий, солидарен с твоей болью, найдешь решение - дай знать
Dmitrii
Я пока туда запихал просто статический контент, чтобы не заебывало
Ivan
Ага, какой-то треш с этим ansible_managed. Я был удивлен, что эту штуку по-умолчанию сделали такой ушлепской.
Ivan
Я тоже сделал его статическим
Pavel
за последнее время этот чат наполнился страданием
Serge
Собственно, я выразил отношение
Serge
https://www.devrant.io/rants/268870
jzs
hamper 𓅝
привет
hamper 𓅝
а как ансиблом корректно определить что сервис запустился после рестарта? а то у меня - service: name=srv state=restarted пишет что changed без ошибок но сервис при этом failed
hamper 𓅝
бинарник был битый так что сервис запуститься ну никак не мог
hamper 𓅝
systemd
hamper 𓅝
решил проблему проверкой started после restarted
Denis 災 nobody
Э?
Denis
Провижен, а потом какой нить серверспек, который прогонит пару тестов.
Denis
Если тесты свалились, иди смотри.
Denis
Или другой вариант. Не допускать такого, чтобы сервис не запустился.
hamper 𓅝
Хм, у меня обычно таск фейлится, если рестарт не прошёл. Чо за сервис то?
да обычный самописный сервис, у меня теперь другой вопрос, пытаюсь разобраться с syncronize что бы файл с одного хоста на другой перекинуть но никак не пойму куда там впихать ключ (на source хосте ключик имеющий доступ к dest положил но под юзером отдельным, а rsync похоже под рутом выполняется)
hamper 𓅝
а become_user похоже на dest срабатывает вместо source
hamper 𓅝
а, разобрался rsync_opts: -e 'ssh -i /home/user/.ssh/id_rsa'
Serge
а вот скажите это костыль или ок. я выполняю таск в роли, если установлена переменная, а переменную устанаваливаю в роли, которая может быть в зависимостях, а может не быть
Albert
Тогда будет ок
Serge
ну да, это понятно
Serge
я имел в виду, что она ставится в vars другой роли.
Serge
мне все время кажется неочевидным устанавливать переменную в vars роли, а потом расчитывать на ее значение в другой роли
Albert
Ну это нормальная ситуация, особенно если в другой роли у тебя dependency на первую роль
Serge
кажется, что там должна быть изоляция
Serge
Ну это нормальная ситуация, особенно если в другой роли у тебя dependency на первую роль
оно не в этой роли и там есть условия, структура развесистая
Sergey
зараза, 2.2.0.0 валится с module_failure в apt, если пакета нет в репах
Albert
По идеи так и должно быть
Aleksandr
а зачем такая плейбука ?
Sergey
потому что забыли нужный пакет в репу положить
Aleksandr
ну и все правильно
Sergey
это не плейбук, это в adhoc, хотя в плейбуке то же самое будет скорее всего
Aleksandr
сразу об этом узнали
Sergey
ну и все правильно
правильно валиться с трейсбеком без понятной ошибки?
Sergey
"module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_r0yI1J/ansible_module_apt.py\", line 909, in <module>\r\n main()\r\n File \"/tmp/ansible_r0yI1J/ansible_module_apt.py\", line 892, in main\r\n if updated_cache and not retvals['changed']:\r\nKeyError: 'changed'\r\n",
Albert
Вот это не правильно...
Aleksandr
а ну так да
Albert
issue на гитхабе в ansible modules
Aleksandr
косяк
Sergey
Ща пойду писать
Alf 🙀
уважаемые, а как вы тестите ансибл роли с доккером, например?
nvkv
я их тещу с вагрантом, например
Aleksandr
слышал что это делают jenkins
nvkv
тупо через ansible-playbook-vagrant
nvkv
yep
Alf 🙀
rgr
nvkv
у меня мак, вариантов немного. Так бы LXC конечно хотелось бы
Alf 🙀
lxc ок да. спасибо посмотрю в него
Alf 🙀
а что нибудь типа серверспека но для ансибла есть? и так чтобы руби не тащить
nvkv
вот тут хз
Alf 🙀
или вы все assert'ами добиваете?
Alf 🙀
testinfra
да смотрел в нее но какая то она громоздкая мне показалась