У меня есть два проекта Ansible. В одном из них есть общие роли и игровые автоматы, второй плейбук, роли, характерные для клиента, включая инвентарь.Задает каталог инвентаризации
Я хочу, чтобы иметь возможность запускать общий playbooks с помощью инвентаризации от второго проекта
ansible-playbook -vvvv -s -K -i \
~/inventory/hosts/staging.int.openbet.com site.yml
~/inventory >
.
├── group_vars
│ └── all
├── hosts
│ └── staging.int.openbet.com
└── host_vars
└── staging.int.openbet.com
Это работает против хозяина правильно, но host_vars не подобрала. Я ожидал, что host_vars и group_vars будут относиться к файлу инвентаризации, но это, похоже, не происходит.
http://docs.ansible.com/intro_inventory.html#splitting-out-host-and-group-specific-data
Совет: В анзибль 1.2 или позже group_vars/и host_vars/каталоги могут существовать либо в директории PlayBook ИЛИ директории инвентаризации. Если оба пути существуют, переменные в каталоге playbook будут загружены второй.
Любая помощь наиболее ценится, я бегу 1,7
Поверь вопрос был дополнительным каталогом хостов. Просто сейчас проверяем –
Для потомков: yup, представьте, что вы находитесь в рабочем каталоге как файл hosts, Ansible ищет там ./group_vars и ./host_vars каталоги. Поэтому перемещение этого файла hosts в '~/inventory/staging.int.openbet.com' позволит найти недостающие переменные. – nikobelia