2014-09-22 99 views
2

我有两个Ansible项目。一个包含通用角色和剧本,第二个剧本,特定于包括库存在内的客户角色。指定Ansible库存目录

我希望能够从第二个项目

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

提示:在Ansible 1.2或更高版本的group_vars /和host_vars /目录可以在任一剧本目录或库存目录存在。如果两个路径都存在,则剧本目录中的变量将被加载第二个。

最欣赏的任何帮助,我跑1.7

+0

相信问题是额外的主机目录。现在检查 – 2014-09-22 11:35:32

+0

对于后人:yup,想象你在工作目录中作为hosts文件,Ansible正在从那里寻找./group_vars和./host_vars目录。因此,将该主机文件移动到“〜/ inventory/staging.int.openbet.com”将让它找到缺失的变量。 – nikobelia 2016-08-01 20:30:47

回答