首页 > 解决方案 > Ansible docker_network 在缺少 docker 模块时失败

问题描述

在第一次运行时,我的 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 码头工人角色:

- 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 }}'

标签: dockeransibledocker-network

解决方案


推荐阅读