Денис
что в этом плейбуке? pdns-playbook.yml
Денис
там вызывается эта роль?
Timur
John
---
- hosts: test-saml0
become: yes
roles:
- powerdns-admin
Денис
а Ваша роль называется pdns
Денис
это видимо 2 разные
Денис
если конечно powerdns-admin не инклудит pdns
John
а вот сейчас вижу касяк сам :) не mail, а main должно быть))
Timur
А что там у вас в роли первой таской из гита тянется?
Timur
Или вы ролью пытаетесь ее же саму с гита вытянуть?
John
не, приложение выложено на гит, я его тяну, и его инсталю
Timur
В той роли, которую вы запускаете плейбукой, явно другой набор тасков
Timur
Не тот, что вы выложили
Timur
У вас другие версии роли рядом в путях не лежат случайно?
Денис
ансибл же main.yml только грузит из роли если я не ошибаюсь?
Денис
ну по умолчанию естественно
Timur
John
намек понял, сейчас перепроверю еще раз
Timur
Рекомендую проверить вот эти пути:
~/.ansible/roles
/usr/share/ansible/roles
/etc/ansible/roles
Денис
Нет, не только
ну вот я сейчас переименовал у себя main.yml в mail.yml, и ансибл вообще ничего не выполнил, что логично
Timur
Timur
Но грузит ансибл все таски, не только main
Денис
ну а там как раз опечатка
а вот сейчас вижу касяк сам :) не mail, а main должно быть))
Денис
Денис
имел ввиду что выполнять он будет main.yml
Timur
Денис
еще в ansible.cfg есть параметр roles_path
John
полегчало) и все стало логично)) СПасибо)
а еще, подскажите есть рабочие плейбуки для работы с БД? типо создать базу+юзера
провести mysql_secure_installation
выдать правов юзеру и др)
Timur
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
Sergey
kevit
-----BEGIN CERTIFICATE-----
MIIDsDCCAxmgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCVVMx
kevit
and so on
Timur
Ага
Timur
Timur
И инклудил как список строк
Timur
Потом на выходе объединял бы список обратно
Timur
Но тут уже нужно конкретнее на суть задачи смотреть
kevit
в целом тут есть разные извращения https://adminswerk.de/multi-line-string-yaml-ansible-I/
cent
А {{ "\n" }} в copy content поломали? или там никогда не работало?
Timur
Sergey
Nikolay
Подскажите, когда-то стояла задача получать статус контейнеров через ansible, пришлось юзать command, и команда была вида
docker stats --format "table {{.Name}}\t{{.Container}}\t{{.CPUPerc}}\t{{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}"
Естественно эта команда шаблонизируется jinja, и она не выполняется должным образом. Как заставить энсибл считывать сырые данные без обработки джинджи? Я пробовал {{ %raw }} {{ %endraw }}, но как-то не срослось
zhag
Кто использует AWX?
Нормальная тема? Без докера кто-нибудь ставил на убунту?
Eduard
brestows
Подскажите теоретический вопрос, есть группа хвостов, например test, в ней несколько хвостов указано, есть роль в которой указано что выполнять задачу одновременно только на одном хосте. Вопрос, в каком порядке будет браться хост из группы, случайно или в том в котором указано?
Timur
brestows
Timur
Если нужен конкретный хост - сделайте для него отдельную группу
Sergey
brestows
Тогда практический вопрос. Есть архитектура, например один сервер балансировщик с haproxy и есть n серверов приложения. Перед обновлением сервера приложения его надо отключить из балансировщика а после обновления включить, как это более грамотно сделать, ведь ч не знаю какой сервер приложений выберет ансибл
Sergey
brestows
Последовательные таски в плейбуке решают.
Да, это понятно, но я должен знать какой сервер отключить, и гарантировано выполнить таск только на отключенном сервер, выполнить таск последовательно не проблема.
Oleksandr