Size: a a a

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

2020 December 04

TG

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

TG

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

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Ну, т.е. набор хостов в "бета" - это полностью отдельная от датацентров сущность, так?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Со своими параметрами и набором переменных
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
смущает сочетание "полностью отдельная" - как физ машина - да.
по функциональному набору ПО - нет. ПО ставится такое же как на цоды, только другой версии
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
параметры ПО моугу отличаться - скажем число воркеров и т.п
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Вадим Шандринов
смущает сочетание "полностью отдельная" - как физ машина - да.
по функциональному набору ПО - нет. ПО ставится такое же как на цоды, только другой версии
Плевать на ПО. Физически - это совершенно другие хосты, чем те, что в группах ЦОД?
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
да, другие
источник

TG

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

TG

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

ВШ

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

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Вадим Шандринов
их? можно подробнее, плз.
я подозреваю что неправильно организована структура каталогов инвентори
Условно говоря - вынесите бету в отдельный каталог/файл инвентаря. И при запуске плея указывайте именно его, когда используете бету. И инвентарь для ЦОДов, когда сетапите инстансы в ЦОДах.
источник

TG

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

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
но все равно это не решит моей проблемы - мне придется дублировать множество переменных в двух местах
- для цодов и беты (бет кстати тоже несколько)
то есть в роли есть переменная - сколько -вешать грамм- воркеров запускать.
что бы роль сработала - мне нужно в ДВУХ инвенторях продублировать её значение
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
роль через плейбук работает для группы хостов
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
я подозреваю что "предыдущий программист" зря сделал папки для инвенторей
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
и продублировал 100500 переменных там. теперь если что-то меняется (в роли скажем) - нужно шерстить все папки цодов и бет и девелоперских машин
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Вадим Шандринов
но все равно это не решит моей проблемы - мне придется дублировать множество переменных в двух местах
- для цодов и беты (бет кстати тоже несколько)
то есть в роли есть переменная - сколько -вешать грамм- воркеров запускать.
что бы роль сработала - мне нужно в ДВУХ инвенторях продублировать её значение
Если вы точно знаете, какие переменные у вас общие на все хосты во всех группах - можете вынести их в отдельные файлы переменных и подключать отдельно. На уровне плея, например.
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Timur Gadiev
Если вы точно знаете, какие переменные у вас общие на все хосты во всех группах - можете вынести их в отдельные файлы переменных и подключать отдельно. На уровне плея, например.
Если вы про инклюд то они, по схеме приоритетов, перезапишут определения в инвентори. а мне надо наоборот.
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#understanding-variable-precedence
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Спасибо всем за помощь. Буду пробовать переделывать схему хранения инвентори.
источник