Ansible docker_网络因缺少docker模块而失败
在第一次运行时,我的Ansible角色的“创建网络”步骤中不断出现以下错误。每当我运行ansible脚本时,它似乎都在工作。我错过什么了吗?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
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安装成功。