Size: a a a

2021 March 31

OK

Oleg Kalinin in Ansible
Vladimir Zhurkin
@iNulll Роль пишется так, что бы в defaults было все для того, что бы это завелось вообще.  Таски пишутся так, что бы в них вообще ничего не менялось , ну или по крайне мере так постараться. Дальше , если на серверах мы выходим за defaults параметры роли, то ее уже прописываем на группу или хост Зависит , что нам надо В итоге получаем , что у нас одна роль , одни конфиги везде , но разные параметры которые можно быстро сличить
да, это я понял, это отлично =)
источник

AD

Alex Domoradov in Ansible
Elenhil
group_vars/* оверрайдит то что в инвентори файле, не?
наоборот же
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
вот такое то я и видел и оно отличается от того, что на картинке
источник

OK

Oleg Kalinin in Ansible
Alex Domoradov
не открывается
источник

TG

Timur Gadiev in Ansible
Elenhil
ну так приоритет разный
Ну да. У разных групп инвентаря разный приоритет. И?
источник

E

Elenhil in Ansible
Alex Domoradov
наоборот же
нет. В табличке чем больше номер тем выше приоритет
источник

OK

Oleg Kalinin in Ansible
да, сейчас у меня так, но повилась необходимость создать др инвентарь, например, production и как то передать ему другие переменные используя теже плейбуки, роли и тд
источник

E

Elenhil in Ansible
Timur Gadiev
Ну да. У разных групп инвентаря разный приоритет. И?
Судя по табличке, если вара в группе Х объявлена в инвентори файле - она заоверрайдится варой из group_vars/X/file.yml
источник

E

Elenhil in Ansible
или я что-то не так понял?
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
да, сейчас у меня так, но повилась необходимость создать др инвентарь, например, production и как то передать ему другие переменные используя теже плейбуки, роли и тд
Там же есть пример, как это сделать
источник

AD

Alex Domoradov in Ansible
Elenhil
нет. В табличке чем больше номер тем выше приоритет
если речь именно об inventory group_vars/* vs playbook group_vars/*, то да - playbook group_vars/* выигрывают
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
да, сейчас у меня так, но повилась необходимость создать др инвентарь, например, production и как то передать ему другие переменные используя теже плейбуки, роли и тд
inventories/
  production/
     hosts               # inventory file for production servers
     group_vars/
        group1.yml       # here we assign variables to particular groups
        group2.yml
     host_vars/
        hostname1.yml    # here we assign variables to particular systems
        hostname2.yml

  staging/
     hosts               # inventory file for staging environment
     group_vars/
        group1.yml       # here we assign variables to particular groups
        group2.yml
     host_vars/
        stagehost1.yml   # here we assign variables to particular systems
        stagehost2.yml
источник

OK

Oleg Kalinin in Ansible
Timur Gadiev
Там же есть пример, как это сделать
да, но я сюда пришел за консультацией )
источник

AD

Alex Domoradov in Ansible
а это причем тут ? Вы что с чем сравниваете? ))
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
да, но я сюда пришел за консультацией )
Вот пример специально под ваш случай
источник

E

Elenhil in Ansible
пб тут при чем? я об этом
источник

TG

Timur Gadiev in Ansible
Elenhil
Судя по табличке, если вара в группе Х объявлена в инвентори файле - она заоверрайдится варой из group_vars/X/file.yml
Да, все верно. Многоуровневая структура
источник

OK

Oleg Kalinin in Ansible
благодарствую!
источник

E

Elenhil in Ansible
Timur Gadiev
Да, все верно. Многоуровневая структура
Вот и разобрались
источник

TG

Timur Gadiev in Ansible
Если даешь возможность одну и ту же переменную определять сразу в нескольких местах, логично и определить, у какого из мест будет больший приоритет, не так ли?
источник