无法使用 ansible 和 community.general.docker_image 拉取 docker 图像

Jul*_*oro 3 ansible docker

在 ansible playbook 中,我试图提取一个图像,并重新标记它:

docker pull hyperledger/fabric-ccenv:amd64-1.4.4
docker tag hyperledger/fabric-ccenv:amd64-1.4.4 hyperledger/fabric-ccenv:latest
Run Code Online (Sandbox Code Playgroud)

我什至无法成功拉动它。

我这样做community.general.docker_image

ansible-galaxy collection install community.general
Run Code Online (Sandbox Code Playgroud)

然后是我的剧本:

---
- name: Pull an image
  hosts: nodes
  become: true
  community.general.docker_image:
    name: hyperledger/fabric-ccenv:amd64-1.4.4
    source: pull
Run Code Online (Sandbox Code Playgroud)

并运行:

ansible-playbook install-dependencies.yml
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ERROR! 'community.general.docker_image' is not a valid attribute for a Play

The error appears to be in 'install-dependencies.yml': line 2, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---
- name: Pull an image
  ^ here
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

sad*_*k-f 5

您缺少剧本中的任务选项:


- name: Pull an image
  hosts: nodes
  become: true
  tasks:
  - community.general.docker_image:
    name: hyperledger/fabric-ccenv:amd64-1.4.4
    source: pull
Run Code Online (Sandbox Code Playgroud)