я запускаю playbooks уточняющего серверную среды целевой в командной строке, например .:Объединения общих параметров с определенным параметром среды в анзибле
ansible-playbook -e env=staging playbook.yml
Теперь я хочу, чтобы иметь возможность обеспечить параметры, например, словарь пользователей для создания на сервере таким образом, что есть пользователи общие для всех сред, а также пользователи, которые специфические, до , что одна среда, для которой я запускаю учебник.
Структура каталога может выглядеть следующим образом:
├── group_vars
│ ├── all
│ │ ├── users.yml
│ │
│ ├── development
│ │ ├── users.yml
│ │
│ ├── production
│ │ ├── users.yml
│ │
│ └── staging
│ ├── users.yml
Первоначально я думал, что установка, как это будет делать эту работу. Тем не менее, users.yml
словари для каждой среды никогда не сливались с all/users.yml
ansible-playbook -e env=production playbook.yml
просто читать production/users.yml
.
Как я могу получить Ansible merge users.yml
из определенных окружений с помощью all/users.yml
- так что у меня всегда есть общие и созданные пользователем пользователи?
Возможный дубликат (http://stackoverflow.com/questions/35554415/in-ansible-ho w-to-comb-variables-from-separate-files-in-one-array) – ydaetskcoR