gpt4 book ai didi

python - Ansible/分子 : service docker daemon/engine won’t start

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:20 26 4
gpt4 key购买 nike

在显式传递命令后,服务模块似乎没有启动我的 docker 守护进程。 Ansible 未在目标主机中启动 docker 守护进程。任务:

- name: Install Docker
apt:
name: docker-engine
state: present
update_cache: yes

- name: Install pip
apt:
name: python-pip
state: present

- name: Install docker-py
pip:
name: docker-py
state: present

- name: Start docker service
service:
name: docker
state: started
enabled: yes
...

看起来一切都对。安装 docker-engine,确认状态存在。安装 pip 来安装 docker-py,确认它存在。然后确保docker服务已启动。但是,当尝试创建 docker 容器时,stderr 会抛出以下内容:

fatal: [ubuntu-xenial]: FAILED! => {"changed": false, "msg": "Error connecting: Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory'))"}
...

如果登录盒子并启动 docker 服务,问题就会消失。

我可以通过使用 command 模块隐式运行命令 service docker start 来解决这个问题——这就是它变得奇怪的原因......因为它有效:

- name: Ensure docker service is enabled
command: service docker start
...

最佳答案

我可以通过使用 sysvinit 模块来解决这个问题,而不是服务:

- name: Start docker service
sysvinit:
name: docker
state: started
enabled: yes

关于python - Ansible/分子 : service docker daemon/engine won’t start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55525085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com