Ansible docker_网络因缺少docker模块而失败

Ansible docker_网络因缺少docker模块而失败,docker,ansible,docker-network,Docker,Ansible,Docker Network,在第一次运行时,我的Ansible角色的“创建网络”步骤中不断出现以下错误。每当我运行ansible脚本时,它似乎都在工作。我错过什么了吗?docker是否需要更多的时间来启动 fatal: [192.168.1.102]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (Docker SDK for Python: docker (Python >= 2.7) o

在第一次运行时,我的Ansible角色的“创建网络”步骤中不断出现以下错误。每当我运行ansible脚本时,它似乎都在工作。我错过什么了吗?docker是否需要更多的时间来启动

fatal: [192.168.1.102]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (Docker SDK for Python: docker (Python >= 2.7) or docker-py (Python 2.6)) on test's Python /usr/bin/python3. Please read module documentation and install in the appropriate location, for example via `pip install docker` or `pip install docker-py` (Python 2.6). The error was: No module named 'docker'"}
Ansible docker角色:

- name: Install aptitude using apt.
  apt:
    name: aptitude
    state: latest
    update_cache: yes
    force_apt_get: yes

- name: Install prerequisites.
  apt:
    name: '{{ packages }}'
    update_cache: yes
    state: latest
  vars:
    packages:
      - apt-transport-https
      - ca-certificates
      - curl
      - software-properties-common

- name: Add Docker GPG key.
  apt_key:
    id: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
    url: https://download.docker.com/linux/ubuntu/gpg
    state: present

- name: Add Docker repository.
  apt_repository:
    repo: deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable

- name: Install Docker.
  apt:
    name: '{{ packages }}'
    update_cache: yes
    state: latest
  vars:
    packages:
      - docker-ce
      - docker-compose

- name: Create "docker" group.
  group:
    name: docker
    state: present

- name: Add remote "ubuntu" user to "docker" group.
  user:
    name: '{{ run_as_user }}'
    groups: docker
    append: yes

- name: Create a network.
  docker_network:
    name: '{{ network }}'

也许你是对的,如果它第二次起作用,那么一切都是正确的。您可以尝试在一些地方添加“暂停”并尝试。您是否确实对目标执行了错误消息详细建议的操作?=>
pip install docker
要添加@Zeitounator的正确注释,您也可以通过playbook安装该软件包,因此通过
-pip:name=docker state=present
在远程机器上总是正确的。我确实缺少对ansible安装的机器的依赖性。Pip安装成功了。也许你是对的,如果它第二次工作,那么一切都是正确的。您可以尝试在一些地方添加“暂停”并尝试。您是否确实对目标执行了错误消息详细建议的操作?=>
pip install docker
要添加@Zeitounator的正确注释,您也可以通过playbook安装该软件包,因此通过
-pip:name=docker state=present
在远程机器上总是正确的。我确实缺少对ansible安装的机器的依赖性。Pip安装成功。