【发布时间】:2014-09-23 17:46:47
【问题描述】:
我有想要导入到项目中的 Ansible 角色包。
如果我按子目录组织它们,我会遇到与依赖相对路径相关的问题
即如果共享角色使用元依赖项,则需要知道其安装位置的相对位置
我希望能够将所有内容都引用到运行剧本的目录中,尽管这不起作用
roles/roleA/meta
---
dependencies:
- { role: "{{ playbook_dir }}/roles/shared_roles/roleB"}
roles/shared_roles/roleB
...
我尝试了多种选择,但没有想法。
我查看了角色路径http://docs.ansible.com/intro_configuration.html#roles-path
虽然我真的不想对所有角色进行唯一命名,因为它们应该被命名空间/分组。
谢谢
【问题讨论】:
-
共享角色目前被Maven打包并构建到一个目录中。如果我在所有共享角色中引用该目录,则依赖关系解决。这似乎是一个解决方案。如果它确实有效,我会更新答案......反正没有人回答我的问题,所以它不像任何人正在阅读这篇文章