kbks
kbks
спасибо
Victor
Victor
Victor
лично я, правда, такого рода данные храню не в host_vars а в group_vars
Stefan
Victor
так в group вроде как константы обычно хранят
Ну вот у меня есть группа хостов, на которых развернут сервис A, логично же все данные относящиеся к этому сервису, которые должны быть везде одни и те же, хранить в одном месте?
Stefan
Stefan
когда подходят под всё
Stefan
а если они уникальны? как в случае моем
Stefan
всё пихать ведь в груп_варсы не оч, каша будет
Victor
Ну в хостварсах я, например, тоже храню данные, уникальные для хоста
Stefan
ну вот))
Stefan
Stefan
чтоб не было каши и было понятно что к чему относится
Victor
Ну, типо, какая разница, иметь 100 разных групп или 100 разных плейбуков? Один хер каша
Stefan
Ну, типо, какая разница, иметь 100 разных групп или 100 разных плейбуков? Один хер каша
а не подскажешь по какой причине если я запускаю общий плейбук с приатачиванием роли к группе, то он не хочет читать переменные, которые объявленны в груп_варсах
---
- hosts: docker_containers
connection: docker
roles:
- nginx
"msg": "'sites' is undefined"
cat group_vars/nginx_playbook
sites:
- name: test-lala.com
caching: true
Victor
Stefan
Victor
Там еще были какие-то ограничения на расширения файлов в плагинах, емнип, но это не точно, поэтому выше писал что лучше бы переместить в файл с расширением чтобы ямловская дата лежала в файле с соотвествующим расширением
Victor
за "ты" извени, если что
Stefan
Stefan
Stefan
я прочел что если оно называется иначе, то не будут браться переменные, но почему?((
Stefan
какая ему разница, ведь ему главное чтоб соответствия были найдены
Victor
У меня вопрос, почему переменные для хостов docker_containers лежат в nginx_playbook и как ansible должен это понять?
Есть два пути,
- заинглудить в плейбуке переменные
- сделать группу nginx_playbook в которую либо напрямую либо через наследование включить соотвествующие хосты.
Stefan
Stefan
рекурсивно типо
Victor
даже третий есть, указать это в group_vars/docker_containers
Victor
Victor
переменные роли лежат, условно, в roles/<role_name>/vars и defaults
Stefan
Stefan
а вот это сейчас попробую
Stefan
похоже это мне больше нужно
Victor
вей
Victor
нужно типо различать, группы, роли и плейбуки в терминах ansible
Stefan
да блин поваренный уже, трудно сейчас нормально сформулировать
мне просто хотелось чтоб если я внес в груп_варсы в конкретный файл переменные, роль понимала откуда их брать
Artur
Victor
Роль, обычно, самая общая, типо web_server, которая ставит и настраивает вебсервер, при этом что-конкретно должно быть в конфигах указывается либо в переменных инвентори, либо play
Victor
Artur
Victor
Stefan
Victor
Victor
FYI роль в ansible это не группа хостов
Как у одной группы хостов может быть несолько ролей, веб-сервер, сервер-приложения, ntp-клиент, так и одна роль может применяться к нескольким группам, группа хостов с вебсерверами под один сайт, группа хостов с вебсерверами под другой сайт
Pavel
Pavel
а хранить переменные в роли - не огонь
Victor
в роли норм хранить дефолты для этой роли
Stefan
всё, разобрался наконец-то о чем вы мне говорите
Stefan
в моем случае пожалуй будет действительно лучше групварсы, например если я не ролью буду пользоваться, то будет удобней вытягивать переменные каким-то единичным плейбуком с групварсов
Stefan
короче зависит от ситуации, я на два варианта просто как оказалось вышел
Stefan
думал один существует
Stefan
@v_litvin @DejaM0rt
спасибо за терпение и помощь))
Victor
Stefan
Victor
но ты можешь сосать переменные из произвольного файла, да
Lex
ребяты! всем привет
Lex
использовал кто у себя в playbook-ах rsync (синхронайз) в mode: pull
Lex
никак не могу победить owner
Юрий
Привет. Подскажите как правильно оформить часть для дефаулта:
tomcat_home: "{{ tomcat_catalina_home | default('/opt/tomcat'tomcat_version.split('.')[0]) }}"
в таком виде падает:
An unhandled exception occurred while templating '{{ tomcat_catalina_home | default('/opt/tomcat'tomcat_version.split('.')[0]) }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: template error while templating string: expected token ',', got 'tomcat_version'. String: {{ tomcat_catalina_home | default('/opt/tomcat'tomcat_version.split('.')[0]) }}"}
Victor
archive?
Victor
Юрий
Victor
+
Александр
ы
Victor
+
Это оператор конкатенации
Oleg
Комрадз, кто юзает ансибл с докер_композом?
Lex
archive?
Не выключал...по умолчанию вроде да
Victor
rsync_path: 'sudo rsync' ?