Size: a a a

2021 March 24

TG

Timur Gadiev in Ansible
Ну, и дублирование групп идёт, как вы написали
источник

KG

Kirill Galinurov in Ansible
да но это упрощает жизнь тем что коллега сходит и запустит /inventory/site/hosts -l webservers условно
источник

TG

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

TG

Timur Gadiev in Ansible
Это потенциально ведёт к ошибкам и неконсистентности
источник

TG

Timur Gadiev in Ansible
Kirill Galinurov
да но это упрощает жизнь тем что коллега сходит и запустит /inventory/site/hosts -l webservers условно
Так это и в той схеме, что выше дана, также делается
источник

TG

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

KG

Kirill Galinurov in Ansible
Timur Gadiev
Т.е. получается, чтобы поменять переменную для ролей сервера, их нужно указывать в нескольких местах, по сайтам. Правильно?
если она одинаковая и надо поменять везде то меняем в role_defaults если же надо только для окружения то  в общем файле переменных который и есть внешний
источник

TG

Timur Gadiev in Ansible
Если добавляется новая группа серверов, ее придётся добавлять во все сайты
источник

KG

Kirill Galinurov in Ansible
да
источник

TG

Timur Gadiev in Ansible
Это не очень хорошо
источник

VZ

Vladimir Zhurkin in Ansible
Kirill Galinurov
да но это упрощает жизнь тем что коллега сходит и запустит /inventory/site/hosts -l webservers условно
вам это кажется
источник

KG

Kirill Galinurov in Ansible
это лишняя работа но она контролируется и да одновременно на всех сайтах работы провести нельзя
источник

VZ

Vladimir Zhurkin in Ansible
тем более
источник

VZ

Vladimir Zhurkin in Ansible
Timur Gadiev
Это потенциально ведёт к ошибкам и неконсистентности
+
источник

VZ

Vladimir Zhurkin in Ansible
Kirill Galinurov
если она одинаковая и надо поменять везде то меняем в role_defaults если же надо только для окружения то  в общем файле переменных который и есть внешний
у вас и так будет общая переменная в папке all, можете там файлики создавать с любыми названиями.  Группы же будут дробится на группы .
источник

VC

Vladimir Chernyshev in Ansible
Vladimir Zhurkin
и быстрее найти и исправлять не только тебе но и другим
с копипастом так не работает: поиск строки выдает много вхождений и непонятно какая из них относится к твоей задаче
источник

KG

Kirill Galinurov in Ansible
это я знаю
источник

VZ

Vladimir Zhurkin in Ansible
Vladimir Chernyshev
с копипастом так не работает: поиск строки выдает много вхождений и непонятно какая из них относится к твоей задаче
ну если не подписывать то хреново да
источник

VZ

Vladimir Zhurkin in Ansible
но хитрожопый шаблонизатор еще хуже, особенно когда человек уже ушел =)
источник

VC

Vladimir Chernyshev in Ansible
Vladimir Zhurkin
ну если не подписывать то хреново да
с копипастом и подписи будут одинаковые )
источник