Денис
что в этом плейбуке? pdns-playbook.yml
Денис
там вызывается эта роль?
John
--- - hosts: test-saml0 become: yes roles: - powerdns-admin
Денис
а Ваша роль называется pdns
Денис
это видимо 2 разные
Денис
если конечно powerdns-admin не инклудит pdns
John
а Ваша роль называется pdns
ой, это я на пастебине ошибся, сорян. Путь вот такой ansible/roles/powerdns-admin/tasks/mail.yml
John
а вот сейчас вижу касяк сам :) не mail, а main должно быть))
Timur
А что там у вас в роли первой таской из гита тянется?
Timur
Или вы ролью пытаетесь ее же саму с гита вытянуть?
John
не, приложение выложено на гит, я его тяну, и его инсталю
Timur
В той роли, которую вы запускаете плейбукой, явно другой набор тасков
Timur
Не тот, что вы выложили
Timur
У вас другие версии роли рядом в путях не лежат случайно?
Денис
Не тот, что вы выложили
они видимо не запускались из-за опечатки в имени файла
Денис
ансибл же main.yml только грузит из роли если я не ошибаюсь?
Денис
ну по умолчанию естественно
John
намек понял, сейчас перепроверю еще раз
Timur
Рекомендую проверить вот эти пути: ~/.ansible/roles /usr/share/ansible/roles /etc/ansible/roles
Денис
Нет, не только
ну вот я сейчас переименовал у себя main.yml в mail.yml, и ансибл вообще ничего не выполнил, что логично
Timur
Но грузит ансибл все таски, не только main
Денис
ну а там как раз опечатка а вот сейчас вижу касяк сам :) не mail, а main должно быть))
Денис
Но грузит ансибл все таски, не только main
да, сформулирован не правильно, признаю
Денис
имел ввиду что выполнять он будет main.yml
Денис
намек понял, сейчас перепроверю еще раз
переименование файла в роли не помогло?
John
переименование файла в роли не помогло?
тупо переименование - не помогло в лоб, но пока у меня вопросов нет, потому что понял что что-то не то происходит. Перепроверяю все
Денис
еще в ansible.cfg есть параметр roles_path
John
полегчало) и все стало логично)) СПасибо) а еще, подскажите есть рабочие плейбуки для работы с БД? типо создать базу+юзера провести mysql_secure_installation выдать правов юзеру и др)
John
роли)
Timur
Можете нашу попробовать: https://github.com/lean-delivery/ansible-role-mysql
kevit
добрый день, уважаемые господа
kevit
возникла потребность вставить мультилайн файл в json
kevit
method: POST body: "{{lookup('template', 'templates/add_credential.j2')}}" body_format: form-urlencoded
kevit
внутри темплейта json
kevit
"KeySource": { "Key": "{{ lookup('file', 'i_am_a_key')}}" },
kevit
(это его кусочек)
kevit
проблема в том что ключ мультилайн
kevit
соотвественно все ломается
kevit
пробовал претифай через |to_json
kevit
но все равно мультилайн и json невалидный
kevit
any ideas?
Timur
Ну, так это ограничения json
kevit
я знаю
Timur
При чем тут ансибл?
Tadeusz
kevit
обход мультилайна это каждую строку в кавычки
Timur
Сделайте валидный контент включаемого файла
kevit
вопрос как это сделать ансиблом
kevit
мое предположение что из |to_json должен вылетать валидный json (не оправдалось)
Timur
Файл показать можете как выглядит?
kevit
любой .crt
kevit
-----BEGIN CERTIFICATE----- MIIDsDCCAxmgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCVVMx
kevit
and so on
Timur
Ага
Timur
-----BEGIN CERTIFICATE----- MIIDsDCCAxmgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCVVMx
Я бы сделал разбивку файла по строкам с помощью split('\n') например
Timur
И инклудил как список строк
Timur
Потом на выходе объединял бы список обратно
Timur
Но тут уже нужно конкретнее на суть задачи смотреть
kevit
в целом тут есть разные извращения https://adminswerk.de/multi-line-string-yaml-ansible-I/
cent
А {{ "\n" }} в copy content поломали? или там никогда не работало?
Timur
в целом тут есть разные извращения https://adminswerk.de/multi-line-string-yaml-ansible-I/
Там не в yaml проблема, а в json, внутрь которого многострочный контент вставляется
Sergey
nadsat?
Nikolay
Подскажите, когда-то стояла задача получать статус контейнеров через ansible, пришлось юзать command, и команда была вида docker stats --format "table {{.Name}}\t{{.Container}}\t{{.CPUPerc}}\t{{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}" Естественно эта команда шаблонизируется jinja, и она не выполняется должным образом. Как заставить энсибл считывать сырые данные без обработки джинджи? Я пробовал {{ %raw }} {{ %endraw }}, но как-то не срослось
zhag
Кто использует AWX? Нормальная тема? Без докера кто-нибудь ставил на убунту?
Eduard
Кто использует AWX? Нормальная тема? Без докера кто-нибудь ставил на убунту?
Ты просто забей в поиск по чату, все холивары на тему прочитаешь
brestows
Подскажите теоретический вопрос, есть группа хвостов, например test, в ней несколько хвостов указано, есть роль в которой указано что выполнять задачу одновременно только на одном хосте. Вопрос, в каком порядке будет браться хост из группы, случайно или в том в котором указано?
brestows
случайно
Плохо :)
Timur
Если нужен конкретный хост - сделайте для него отдельную группу
brestows
Тогда практический вопрос. Есть архитектура, например один сервер балансировщик с haproxy и есть n серверов приложения. Перед обновлением сервера приложения его надо отключить из балансировщика а после обновления включить, как это более грамотно сделать, ведь ч не знаю какой сервер приложений выберет ансибл
brestows
Последовательные таски в плейбуке решают.
Да, это понятно, но я должен знать какой сервер отключить, и гарантировано выполнить таск только на отключенном сервер, выполнить таск последовательно не проблема.