gpt4 book ai didi

Ansible Tower 找不到我的角色

转载 作者:行者123 更新时间:2023-12-01 16:00:15 25 4
gpt4 key购买 nike

我的目录结构设置为 playbooks 目录位于 /var/lib/awx/projects/ 下角色是剧本下的符号链接(symbolic link)。

我需要角色的符号链接(symbolic link),因为我正在使用本地系统中的 git push 来推送 playbooks/roles到 Tower,剧本和角色都在不同的 git repo 下。

当我尝试在 Tower 中运行工作时,它提示说找不到我的角色。当我查看 ansible 声明它已查看的每条路径时,它们就在那里。

任何想法为什么找不到我的角色?

最佳答案

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

git clone --recursive playbooks

请注意,子模块可能是一个巨大的 PITA,但如果您需要在单独的存储库中拥有剧本和角色,并且符号链接(symbolic link)确实没有跟随 tower,这可能是一个解决方案。

另一种解决方案是为每个角色创建一个单独的 git 存储库。然后您可以通过 ansible-galaxy 分别安装每个角色.为此,您需要一个 requirements.yml您的所有角色都定义如下:
 - src: https://gitsource.host/user/some_role
version: master
name: some_role

Ansible Tower 将自动安装所有列出的角色,如 here 所述.

关于Ansible Tower 找不到我的角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34668438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com