Size: a a a

ansible — русскоговорящее сообщество

2019 April 27

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
Тогда почему спрашиваешь про roles/nginx/vars
Потому что
Если речь об изменяемых параметрах роли, то их в vars быть не должно
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
а что должно быть в vars ?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
а что должно быть в vars ?
Внутренние переменные роли. Которые не предполагают изменение пользователем при запуске
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Например, там могут быть разные дефолтные значения для разных окружений в зависимости от фактов
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
А используются они уже через переменную, заданную в default
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
Ясно, спасибо
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
Окей, суть не меняется
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
вот, ты ставишь в плейбуке. И на выходе имеем что твоя роль nginх конфигурируется через roles/nginx/defaults, а вендорная в самом плейбуке, и мне это не нравится
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
вот, ты ставишь в плейбуке. И на выходе имеем что твоя роль nginх конфигурируется через roles/nginx/defaults, а вендорная в самом плейбуке, и мне это не нравится
В смысле? Все роли конфигурируются в плейбуке, если нужно. В defaults лежат просто дефолтные значения параметров. Для любых ролей, опять же
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Или ты путаешь параметры роли с переменными инвентаря?
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
Врядли
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Тогда я опять не понимаю суть проблемы
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
Я считал и по прежнему думаю что /roles/name/vars это удобное соглашение для того чтобы облегчить плейбуки и сделать их чтение проще, то есть чтобы не писать в плейбуке огромный vars. Это как инструкция vars_file только которую писать не надо
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
Я считал и по прежнему думаю что /roles/name/vars это удобное соглашение для того чтобы облегчить плейбуки и сделать их чтение проще, то есть чтобы не писать в плейбуке огромный vars. Это как инструкция vars_file только которую писать не надо
Какое отношение переменные из vars имеют к плейбуке?
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
такое что у тебя там объявляются роли, то есть единицы задач которые надо выполнить, а то какие у них параметры это детали, которые в идеале надо бы скрыть
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Или ты про то, как инклудать параметры в плейбуке через файл вместо указания явным образом в самой плейбуке?
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
нет, я это все знаю, это написано в доках
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Тогда в чем вопрос?
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
я про то как единообразно конфигурировать свои и вендорные роли
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
я про то как единообразно конфигурировать свои и вендорные роли
Роли конфигурируются одинаково
источник