Size: a a a

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

2019 April 27

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
Ребятушки подсажите по ролям. Есть папка roles, там какие то мои роли. Я не понимаю как правильно менеджить вендорные роли. Если я ставлю внешние роли в мою же папку с ролями, то я не могу их менять, иначе при обновлении роли все затрется. Если я сетапю переменные для внешней роли в самом плейбуке, то все норм в плане обновления но не нравится что будет два подхода к конфигурированию ролей: мои будут читать без явной декларации из rolename/vars/ , а для вендорных надо будет определять место в плейбуке. Вообщем есть какие то бест практис по сабжу ?
Любые переменные можно задавать как на уровне инвентаря, так и плейбуки
источник

DS

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

DS

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

TG

Timur Gadiev in ansible — русскоговорящее сообщество
У ролей есть свои внутренние переменные, не подразумевающие изменение и параметризацию (они лежат в папке vars), а также те, что могут быть легко изменены пользователем в плейбуке или инвентаре - они находятся в папке defaults
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
Да я в курсе, спасибо ) Речь о другом
источник

DS

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

TG

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

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Danila Stivrinsh
Я непонятно описапл проблему, да?
Видимо, да
источник

DS

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

DS

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

DS

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

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
nginx  твоя и лежит в roles/nginx
источник

DS

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

DS

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

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Вообще без разницы
источник

DS

Danila Stivrinsh in ansible — русскоговорящее сообщество
ты серьезно ?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Конечно
источник

TG

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

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Код ролей не зависит от того, где они лежат
источник

DS

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