所以我想我应该尽可能开始使用 Ansible Galaxy,而不是编写自己的角色。我刚刚安装了我的第一个角色,它被安装到/etc/local/ansible/roles
(我在 OSX 上)。
现在我想知道你如何在我真正需要的地方安装这个角色?我是否只是将角色复制到我需要的地方,或者是否有 Ansible 的方法来做到这一点?
是的,您可以根据示例项目结构复制它们:
site.yml
webservers.yml
fooservers.yml
kubernetes.yaml
roles/
common/
files/
templates/
tasks/
handlers/
vars/
meta/
webservers/
files/
templates/
tasks/
handlers/
vars/
meta/
kubernetes/
files/
templates/
tasks/
handlers/
vars/
meta/
或者你可以直接跑ansible-galaxy
与-p ROLES_PATH
or --roles-path=ROLES_PATH
选项将其安装在/your/project/root
您还可以使用/etc/local/ansible
如果您愿意,可以将目录作为您的项目根目录。
此外,您可以通过运行命令来获取帮助ansible-galaxy install --help
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)