# Using Ansible on Ubuntu to stop+rm+run docker containers; getting an ssh error regarding docker socket

**URL:** <https://forum.ansible.com/t/using-ansible-on-ubuntu-to-stop-rm-run-docker-containers-getting-an-ssh-error-regarding-docker-socket/17092>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [December 17, 2014, 7:39pm UTC](https://forum.ansible.com/t/using-ansible-on-ubuntu-to-stop-rm-run-docker-containers-getting-an-ssh-error-regarding-docker-socket/17092 "2014-12-17T19:39:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kenneth\_Wolcott](https://avatars.discourse-cdn.com/v4/letter/k/aca169/32.png) [@Kenneth\_Wolcott](https://forum.ansible.com/u/Kenneth_Wolcott)\
**Post date:** [December 17, 2014, 7:39pm UTC](https://forum.ansible.com/t/using-ansible-on-ubuntu-to-stop-rm-run-docker-containers-getting-an-ssh-error-regarding-docker-socket/17092/1 "2014-12-17T19:39:03Z")

</div>

Hi;

&nbsp;&nbsp;I have a Mac Book Air running Yosemite that hosts a Ubuntu 14.04  
(server) VirtualBox guest OS.

&nbsp;&nbsp;I'm using docker 1.4.0 on the Ubuntu guest.

&nbsp;&nbsp;I'm using Ansible 1.8.2 and I'm using the Ansible docker module.

&nbsp;&nbsp;I'm running the ansible playbook as myself (kwolcott, not root) and  
trying to connect with the developer account on the Ubuntu guest OS  
using a supplied server.pem ssh key, where the contents of therelated  
server.pem.pub file is in the developer's .ssh/authorized\_keys file.

&nbsp;&nbsp;The interesting thing is that this fails on my other Mac (Mac Book  
Pro) but works fine on a colleague's mac using the same scripts and  
the same vm (from an external ova image).

&nbsp;&nbsp;I previously was just getting an ssh failure, but this is what I get  
when I add "-vvvv" to the ansible playbook call line in the supporting  
bash script.

&nbsp;&nbsp;Here are the results from the "Gathering Facts" section of my  
ansible playbook run on the Mac trying to stop+rm+start two docker  
containers hosted on the VirtualBox Ubuntu guest OS:

GATHERING FACTS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

---

<div class="post-metadata">

**Author:** ![Kenneth\_Wolcott](https://avatars.discourse-cdn.com/v4/letter/k/aca169/32.png) [@Kenneth\_Wolcott](https://forum.ansible.com/u/Kenneth_Wolcott)\
**Post date:** [December 17, 2014, 10:10pm UTC](https://forum.ansible.com/t/using-ansible-on-ubuntu-to-stop-rm-run-docker-containers-getting-an-ssh-error-regarding-docker-socket/17092/2 "2014-12-17T22:10:20Z")

</div>

Hello again;

&nbsp;&nbsp;I tried a number of things and ran the script again and this time I  
got different output (enclosed below).

&nbsp;&nbsp;Is there a bug in Ansible with ssh?

&nbsp;&nbsp;Is there a bug in the Ansible docker module?

&nbsp;&nbsp;Do I have an improperly configured/installed Ansible?

&nbsp;&nbsp;Is Mac OS X (Yosemite), Ansible 1.8.2, VirtualBox 4.3.20, Ubuntu  
14.04 (VirtualBox guest) and docker 1.40 incompatible with each other  
somehow?

GATHERING FACTS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<192.168.56.101\> ESTABLISH CONNECTION FOR USER: developer  
\<192.168.56.101\> REMOTE\_MODULE setup  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'mkdir -p  
$HOME/.ansible/tmp/ansible-tmp-1418853435.6-65082803932749 && chmod  
a+rx $HOME/.ansible/tmp/ansible-tmp-1418853435.6-65082803932749 &&  
echo $HOME/.ansible/tmp/ansible-tmp-1418853435.6-65082803932749'  
\<192.168.56.101\> PUT  
/var/folders/d1/5fryjc615y3\_p3wsyp4xr95m0000gp/T/tmpfCnPC8 TO  
/home/developer/.ansible/tmp/ansible-tmp-1418853435.6-65082803932749/setup  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via  
ansible, key=cskofqpefnhynnxfxlqxoluojjtfcegz] password: " -u root  
/bin/sh -c '"'"'echo SUDO-SUCCESS-cskofqpefnhynnxfxlqxoluojjtfcegz;  
LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /usr/bin/python  
/home/developer/.ansible/tmp/ansible-tmp-1418853435.6-65082803932749/setup;  
rm -rf /home/developer/.ansible/tmp/ansible-tmp-1418853435.6-65082803932749/

> /dev/null 2\>&1'"'"''

ok: [192.168.56.101]

TASK: [Mount Code repos] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<192.168.56.101\> ESTABLISH CONNECTION FOR USER: developer  
\<192.168.56.101\> REMOTE\_MODULE mount name=/media/sf\_vendini-dev  
src=vendini-dev fstype=vboxsf opts=rw,uid=33,gid=33 state=mounted  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'mkdir -p  
$HOME/.ansible/tmp/ansible-tmp-1418853466.73-73725704645441 && chmod  
a+rx $HOME/.ansible/tmp/ansible-tmp-1418853466.73-73725704645441 &&  
echo $HOME/.ansible/tmp/ansible-tmp-1418853466.73-73725704645441'  
\<192.168.56.101\> PUT  
/var/folders/d1/5fryjc615y3\_p3wsyp4xr95m0000gp/T/tmp4cLjNa TO  
/home/developer/.ansible/tmp/ansible-tmp-1418853466.73-73725704645441/mount  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via  
ansible, key=surdfvzrthmlgtriqmhdqufaafygapvq] password: " -u root  
/bin/sh -c '"'"'echo SUDO-SUCCESS-surdfvzrthmlgtriqmhdqufaafygapvq;  
LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /usr/bin/python  
/home/developer/.ansible/tmp/ansible-tmp-1418853466.73-73725704645441/mount;  
rm -rf /home/developer/.ansible/tmp/ansible-tmp-1418853466.73-73725704645441/

> /dev/null 2\>&1'"'"''

changed: [192.168.56.101] =\> {"changed": true, "fstab": "/etc/fstab",  
"fstype": "vboxsf", "name": "/media/sf\_vendini-dev", "opts":  
"rw,uid=33,gid=33", "src": "vendini-dev"}

TASK: [Mount Docker Base] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<192.168.56.101\> ESTABLISH CONNECTION FOR USER: developer  
\<192.168.56.101\> REMOTE\_MODULE mount  
name=/media/sf\_vendini-docker-base src=vendini-docker-base  
fstype=vboxsf opts=rw,uid=33,gid=33 state=mounted  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'mkdir -p  
$HOME/.ansible/tmp/ansible-tmp-1418853467.26-48133462789654 && chmod  
a+rx $HOME/.ansible/tmp/ansible-tmp-1418853467.26-48133462789654 &&  
echo $HOME/.ansible/tmp/ansible-tmp-1418853467.26-48133462789654'  
\<192.168.56.101\> PUT  
/var/folders/d1/5fryjc615y3\_p3wsyp4xr95m0000gp/T/tmpazc4um TO  
/home/developer/.ansible/tmp/ansible-tmp-1418853467.26-48133462789654/mount  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via  
ansible, key=irlnimgfilxtulvzmnwhmkirteyczkbx] password: " -u root  
/bin/sh -c '"'"'echo SUDO-SUCCESS-irlnimgfilxtulvzmnwhmkirteyczkbx;  
LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /usr/bin/python  
/home/developer/.ansible/tmp/ansible-tmp-1418853467.26-48133462789654/mount;  
rm -rf /home/developer/.ansible/tmp/ansible-tmp-1418853467.26-48133462789654/

> /dev/null 2\>&1'"'"''

changed: [192.168.56.101] =\> {"changed": true, "fstab": "/etc/fstab",  
"fstype": "vboxsf", "name": "/media/sf\_vendini-docker-base", "opts":  
"rw,uid=33,gid=33", "src": "vendini-docker-base"}

TASK: [Stop Apache Docker] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<192.168.56.101\> ESTABLISH CONNECTION FOR USER: developer  
\<192.168.56.101\> REMOTE\_MODULE docker image=vendini/apache-php-5-3  
name=apache state=stopped  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'mkdir -p  
$HOME/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297 && chmod  
a+rx $HOME/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297 &&  
echo $HOME/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297'  
\<192.168.56.101\> PUT  
/var/folders/d1/5fryjc615y3\_p3wsyp4xr95m0000gp/T/tmpjvNnQ\_ TO  
/home/developer/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297/docker  
\<192.168.56.101\> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o  
ControlPersist=60s -o  
ControlPath="/Users/kwolcott/.ansible/cp/ansible-ssh-%h-%p-%r" -o  
IdentityFile="keys/server-key.pem" -o KbdInteractiveAuthentication=no  
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey  
-o PasswordAuthentication=no -o User=developer -o ConnectTimeout=10  
192.168.56.101 /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via  
ansible, key=eviirwffixocjhjhapssdqmdmgfnecsr] password: " -u root  
/bin/sh -c '"'"'echo SUDO-SUCCESS-eviirwffixocjhjhapssdqmdmgfnecsr;  
LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /usr/bin/python  
/home/developer/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297/docker;  
rm -rf /home/developer/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297/

> /dev/null 2\>&1'"'"''

failed: [192.168.56.101] =\> {"failed": true, "parsed": false}  
SUDO-SUCCESS-eviirwffixocjhjhapssdqmdmgfnecsr  
Traceback (most recent call last):  
&nbsp;&nbsp;File "/home/developer/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297/docker",  
line 2422, in \<module\>  
&nbsp;&nbsp;&nbsp;&nbsp;main()  
&nbsp;&nbsp;File "/home/developer/.ansible/tmp/ansible-tmp-1418853467.77-14527182060297/docker",  
line 729, in main  
&nbsp;&nbsp;&nbsp;&nbsp;docker\_api\_version = dict(default=docker.client.DEFAULT\_DOCKER\_API\_VERSION),  
NameError: global name 'docker' is not defined  
OpenSSH\_6.2p2, OSSLShim 0.9.8r 8 Dec 2011  
debug1: Reading configuration data /etc/ssh\_config  
debug1: /etc/ssh\_config line 20: Applying options for \*  
debug1: auto-mux: Trying existing master  
debug2: fd 3 setting O\_NONBLOCK  
debug2: mux\_client\_hello\_exchange: master version 4  
debug3: mux\_client\_forwards: request forwardings: 0 local, 0 remote  
debug3: mux\_client\_request\_session: entering  
debug3: mux\_client\_request\_alive: entering  
debug3: mux\_client\_request\_alive: done pid = 1019  
debug3: mux\_client\_request\_session: session request sent  
debug1: mux\_client\_request\_session: master session id: 2  
debug3: mux\_client\_read\_packet: read header failed: Broken pipe  
debug2: Received exit status from master 0  
Shared connection to 192.168.56.101 closed.

FATAL: all hosts have already failed -- aborting

PLAY RECAP \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to retry, use: --limit @/Users/kwolcott/start-test.retry

192.168.56.101 : ok=3 changed=2 unreachable=0 failed=1

---

<div class="post-metadata">

**Author:** ![Lim\_Soon\_Sim](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@Lim\_Soon\_Sim](https://forum.ansible.com/u/Lim_Soon_Sim)\
**Post date:** [January 21, 2015, 10:40am UTC](https://forum.ansible.com/t/using-ansible-on-ubuntu-to-stop-rm-run-docker-containers-getting-an-ssh-error-regarding-docker-socket/17092/3 "2015-01-21T10:40:34Z")

</div>

I’m getting the same error as well but can’t work out what the problem is. I’m running my playbook against an Ubuntu server on AWS and docker has been installed and in the path. So not sure why ansible thinks it can’t find it. hope we get soe clarification on whether this is a bug with the module or some missing config on our part.

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [January 21, 2015, 2:51pm UTC](https://forum.ansible.com/t/using-ansible-on-ubuntu-to-stop-rm-run-docker-containers-getting-an-ssh-error-regarding-docker-socket/17092/4 "2015-01-21T14:51:33Z")

</div>

Since there are not many reports of this problem, I don't think it is  
a general bug, specially since the involved technologies are in  
widespread use.
