Python msg:ConnectionError(协议错误(';连接中止。';),错误(2,';没有这样的文件或目录';),)
我在Python msg:ConnectionError(协议错误(';连接中止。';),错误(2,';没有这样的文件或目录';),),python,nginx,ansible,ansible-playbook,Python,Nginx,Ansible,Ansible Playbook,我在任务:nginx容器上遇到错误: failed: [localhost] => {"changed": false, "failed": true} msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),) FATAL: all hosts have already failed -- aborting 当播放下一个Ansibleplayboo
任务:nginx容器
上遇到错误:
failed: [localhost] => {"changed": false, "failed": true}
msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),)
FATAL: all hosts have already failed -- aborting
当播放下一个Ansible
playbook时:
---
- name: Play
hosts: localhost
vars: []
tasks:
- name: nginx container
docker:
name: my.nginx2
image: nginx
state: started
我做错了什么?这是虫子吗
另外,通过-vvv
获得的更详细输出是:
<localhost> REMOTE_MODULE docker state=started name=my.nginx2 image=nginx
<localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561 && echo $HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561']
<localhost> PUT /tmp/tmp7ySlXq TO /home/victor/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561/docker
<localhost> EXEC ['/bin/sh', '-c', u'LANG=C LC_CTYPE=C /usr/bin/python /home/victor/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561/docker']
failed: [localhost] => {"changed": false, "failed": true}
msg: ConnectionError(ProtocolError('Connection aborted.', error(2, 'No such file or directory')),)
FATAL: all hosts have already failed -- aborting
REMOTE_MODULE docker state=started name=my.nginx2 image=nginx
EXEC['/bin/sh'、'-c'、'mkdir-p$HOME/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561和&chmod a+rx$HOME/.ansible/tmp/ansible-tmp-14314314101.65-11072088770561和&echo$HOME/.ansible/tmp/ansible-tmp-14314101.65-11072088770561']
将/tmp/tmp7ySlXq放到/home/victor/.ansible/tmp/ansible-tmp-1431434101.65-11072088770561/docker
EXEC['/bin/sh','-c',u'LANG=c LC_CTYPE=c/usr/bin/python/home/victor/.ansible/tmp/ansible-tmp-14314101.65-11072088770561/docker']
失败:[localhost]=>{“已更改”:false,“失败”:true}
msg:ConnectionError(协议错误('连接中止'),错误(2,'没有这样的文件或目录'),)
致命:所有主机都已失败--正在中止
您应该安装docker:
- name: install docker
shell: curl -sSL https://get.docker.com/ | sh
args:
creates: /usr/bin/docker
您应该检查它是否有效:
- name: Wait for the Docker server to start
action: raw docker version
register: docker_version
until: docker_version.stdout.find("Client") != -1
retries: 30
delay: 10
您需要满足所有依赖项()
我也有类似的问题。制造了一个问题
Requirements (on host that executes module)
python >= 2.6
docker-py >= 0.3.0
The docker server >= 0.10.0