我们可以通过修改来改变角色的路径roles_path
in ansible.cfg
。
但该文档似乎没有提及任何有关更改路径的内容group_vars
and host_vars
.
我怎样才能改变这些路径?
我将把与ansible相关的文件与rails应用存储库集成。
我想将角色和 vars 目录收集在单个目录下,但将主机文件和 ansible.cfg 保留在顶部目录,以便顶部目录很容易看到,并且我仍然可以运行ansible-playbook
位于顶层目录,而不移动到深层目录。
提前致谢。
您无法更改路径host_vars
nor group_vars
.
这些路径总是相对于你的hostfile
。您可以在 ansible 配置中设置标准主机文件:
hostfile = /path/to/hostfile/hostfile.ini
在这种情况下你的默认值host_vars
可以在以下位置找到
/path/to/hostfile/host_vars/
您也可以使用多个主机文件,假设您有:
/path/to/your/project/inventory/inventory.ini
与host_vars
at
/path/to/your/project/inventory/host_vars/
在这种情况下,您可以使用以下命令从任何地方调用 ansible:
ansible -i /path/to/your/project/inventory/inventory.ini my_playbook.yml
只要记住:host_vars
and group_vars
与你有关inventory (hostfile)
因此你可以改变你的inventory
位置并放置相应的host_vars
在它下面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)