我正在使用 AWX 的糟糕版本,并且我不明白如何下载其他集合。我的实例设置在 K3s 上,单集群。我使用 GitLab 作为我的剧本和更改的来源。我的 GitLab 根目录中有一个 collections/目录,但我觉得它不仅仅如此。
当我尝试使用 VMware 的收集模块执行 playbook 时,它不会像我为大多数人看到的那样自动下载集合。我还缺少额外的步骤吗?
我按照说明配置了 AWX 并创建了 collections/requirements.yml 文件来下载集合。
最佳答案
@Swiper不,我感受到你的痛苦。阅读您的问题,我可以看到您在将 Galaxy 与 AWX 结合使用方面具有正确的观点。根据我的经验,以及长时间的测试/故障排除,以下内容对我有用:
- 一个 gitlab 或 github 项目,其中包含一个“collections”文件夹和一个“requirements.yml”。
- requirements.yml 的内容可能是:
---
collections:
- name: chocolatey.chocolatey
source: https://galaxy.ansible.com
使用 token (从 Gitlab/Github 生成的 token )设置具有“源代码管理”凭据的 AWX
设置一个“源代码控制类型”为“Git”的 AWX 项目,并使用在步骤 3 中创建的“源代码控制凭据”。我还勾选了“启动时更新修订版”选项来更新 Git 源在缓存中运行时。
确保您有一个附加到 AWX 实例的 PersistentVolume。根据我的理解,Git 源和集合需要在本地缓存它,并相信这可能是您问题的一部分。请参阅以下关于 PersistentVolume 的链接,您可以将配置添加到 awx.yml 文件中,您将在开始时使用该文件来构建 K3s 实例。 https://docs.ansible.com/automation-controller/4.0.0/html_zh/administration/operator_advanced_configurations.html#persist-projects-directory
最后,我建议在模板中启用详细调试,并查看是否存在与缓存或 requests.yml 相关的错误。
仅供引用,AWX 使用 K3s 构建。 https://github.com/ansible/awx-operator#persisting-projects-directory
关于ansible - AWX - 使用 Ansible 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75876135/