Доброго времени суток! Поиск в чате "глобальные переменные" дал мало инфы, поэтому спрошу напрямую.
Есть несколько дата центров, они заведены в инвентори как папки
├── beta7
│ ├── group_vars
│ │ ├── all.yml
│ └── hosts
├── beta8
│ ├── group_vars
│ │ ├── all.yml
│ └── hosts
└── beta9
├── group_vars
│ ├── all.yml
└── hosts
и так далее
Есть некие переменные, которые одинаковые для всех датацентров, но отличающиеся в некоторых.
То есть для beta7 и beta9 переменная deploy_path: /home/user1, а вот в beta8 deploy_path: /home/user666.
Для beta8 я её пропишу в beta8/group_vars/all.yml
А где прописать дефолтную для всех датацентров? Переменная используется во всех плейбуках и ролях.
Есть такая схема приоритетов, но я в неё не совсем вьезжаю
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#understanding-variable-precedence Если inventory group_vars/all на 4м месте то все последующие перекроют значения переменных из неё?
получается что бы inventory group_vars/all перекрывала можно использовать только
inventory file or script group vars
- а как их задавать? script group vars - это в корне проекта создать /group_vars/all.yml ? пробовал - не работает.
Где размещать глобальные переменные (которые можно перекрыть для некоторых датацентров)? Спасибо :)