我的 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 的不同虚拟机上没有任何问题。
找到了 2 种方法。
ansible_build
)。请看这里了解更多信息collections/requirements.yml
中。所以我在 collections
的根目录下创建了一个 ansible project directory
文件夹,然后在这个文件夹中创建了一个 requirements.yml
。在此文件中添加所需的模块。例如我的看起来像这样:---
collections:
- name: community.general
- name: community.docker
更多信息这里。