2014-09-22 5 views
2

У меня есть два проекта 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

+0

Поверь вопрос был дополнительным каталогом хостов. Просто сейчас проверяем –

+0

Для потомков: yup, представьте, что вы находитесь в рабочем каталоге как файл hosts, Ansible ищет там ./group_vars и ./host_vars каталоги. Поэтому перемещение этого файла hosts в '~/inventory/staging.int.openbet.com' позволит найти недостающие переменные. – nikobelia

ответ

Смежные вопросы