Ansible Tower can';我找不到我的角色

Ansible Tower can';我找不到我的角色,ansible,ansible-tower,Ansible,Ansible Tower,我的目录结构设置为,playbooks目录位于/var/lib/awx/projects/下,角色是playbooks下的符号链接 我需要角色的符号链接,因为我正在使用本地系统中的git push将剧本/角色推送到塔台,剧本和角色都在不同的git repo下 当我试图在Tower中运行作业时,它会抱怨找不到我的角色。当我看到ansible所说的每一条路时,它们都在那里 你知道为什么找不到我的角色吗 如果符号链接确实是问题所在(我不知道),那么可能是您的解决方案。您可以将“角色”存储库作为子模块添

我的目录结构设置为,playbooks目录位于
/var/lib/awx/projects/
下,角色是playbooks下的符号链接

我需要角色的符号链接,因为我正在使用本地系统中的git push将剧本/角色推送到塔台,剧本和角色都在不同的git repo下

当我试图在Tower中运行作业时,它会抱怨找不到我的角色。当我看到ansible所说的每一条路时,它们都在那里


你知道为什么找不到我的角色吗

如果符号链接确实是问题所在(我不知道),那么可能是您的解决方案。您可以将“角色”存储库作为子模块添加到剧本所在的存储库中。您需要克隆父存储库,然后执行递归操作:

git clone --recursive playbooks
请注意,子模块可能是一个巨大的PITA,但如果您需要在单独的存储库中拥有剧本和角色,并且符号链接后面实际上没有tower,那么这可能是一个解决方案


另一个解决方案是为每个角色创建一个单独的git存储库。然后,您可以通过单独安装每个角色。为此,您需要一个
requirements.yml
,您的所有角色定义如下:

 - src: https://gitsource.host/user/some_role
   version: master
   name: some_role
Ansible Tower将自动安装所有列出的角色,如前所述