ansible - AWX - 使用 Ansible 集合

标签 ansible ansible-awx

我正在使用 AWX 的糟糕版本,并且我不明白如何下载其他集合。我的实例设置在 K3s 上,单集群。我使用 GitLab 作为我的剧本和更改的来源。我的 GitLab 根目录中有一个 collections/目录,但我觉得它不仅仅如此。

当我尝试使用 VMware 的收集模块执行 playbook 时,它不会像我为大多数人看到的那样自动下载集合。我还缺少额外的步骤吗?

我按照说明配置了 AWX 并创建了 collections/requirements.yml 文件来下载集合。

最佳答案

@Swiper不,我感受到你的痛苦。阅读您的问题,我可以看到您在将 Galaxy 与 AWX 结合使用方面具有正确的观点。根据我的经验,以及长时间的测试/故障排除,以下内容对我有用:

  1. 一个 gitlab 或 github 项目,其中包含一个“collections”文件夹和一个“requirements.yml”。
  2. 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/

    相关文章:

    Ansible 递归目录复制

    kubernetes - 如何从 CLI 打印包含 Kubernetes secret 的 Ansible 保管变量?

    serialization - Ansible:无法为顺序执行设置变量

    amazon-web-services - 如何使用 Ansible Tower/AWX 将 Kubernetes YAML 文件应用到 AWS EKS?

    ansible - 如何在 Ansible 中向文件末尾添加一个空行?

    ansible - 检查 Ansible 流水线是否启用/工作

    docker - 如何在 AWX 容器中启用更改?

    Ansible Tower API 不接受 token

    azure - AWX docker : How to authenticate with Azure using Active Directory. 对我不起作用

    linux - 运行 playbook 时出错,仅影响其中一台主机