如何在 awx 中运行社区模块

问题描述 投票:0回答:1

我的 ansible 剧本中有以下模块,我希望使用 awx 运行:

- name: Clean up and Prune everything docker on oasis
      community.docker.docker_prune:
        containers: true
        images: true
        networks: true
        volumes: true
        builder_cache: true

运行此剧本时,出现以下错误:

ERROR! couldn't resolve module/action 'community.docker.docker_prune'. This often indicates a misspelling, missing collection, or incorrect module path.
The error appears to be in '/runner/project/update_machines.yml': line 38, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
    - name: Clean up and Prune everything docker on oasis
      ^ here

如何解决?我可以使用命令行 ansible 运行它,在安装了 ansible 的不同虚拟机上没有任何问题。

ansible ansible-awx
1个回答
0
投票

找到了 2 种方法。

  1. 构建您自己的环境执行器,其中包含所需的模块和 用那个。 (您将需要
    ansible_build
    )。请看这里了解更多信息
  2. 如果您的集合不需要 AWX EE 中可能不存在的系统依赖项,您可以将要求放入项目文件夹中的
    collections/requirements.yml
    中。所以我在
    collections
    的根目录下创建了一个
    ansible project directory
    文件夹,然后在这个文件夹中创建了一个
    requirements.yml
    。在此文件中添加所需的模块。例如我的看起来像这样:
---
collections:
  - name: community.general
  - name: community.docker

更多信息这里

© www.soinside.com 2019 - 2024. All rights reserved.