Trying to use the docker module to run images from a docker private registry.
I'm using the current master branch of Ansible as that supports username/password. Playbook is:
- name: run app
docker: registry=
https://private-repo.com:443 image=
private-repo.com:443/busycorp/app:1.0.0 username={{ docker_registry_username }} password={{ docker_registry_password }} email=
mhu...@busicorp.us It appears to successfully log in, but can't find that tag:
<test> ESTABLISH CONNECTION FOR USER: mhughes
<test> REMOTE_MODULE docker registry=
https://private-repo.com:443 image=
private-repo.com:443/busicorp/app:1.0.0 username=mhughes password=VALUE_HIDDEN email=
mhu...@busicorp.us<test> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/Users/mhughes/.ansible/cp/ansible-ssh-%h-%p-%r -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 test /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1409858894.29-223607362771114 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1409858894.29-223607362771114 && echo $HOME/.ansible/tmp/ansible-tmp-1409858894.29-223607362771114'
<test> PUT /var/folders/_n/6r_pnw9d1jg33_chqmcpyvn00000gn/T/tmpm2Jl5K TO /home/clduser/.ansible/tmp/ansible-tmp-1409858894.29-223607362771114/docker
<test> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/Users/mhughes/.ansible/cp/ansible-ssh-%h-%p-%r -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 test /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=mlompfrrydppecgwsjntwvxuyqknbxtf] password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-mlompfrrydppecgwsjntwvxuyqknbxtf; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/clduser/.ansible/tmp/ansible-tmp-1409858894.29-223607362771114/docker; rm -rf /home/clduser/.ansible/tmp/ansible-tmp-1409858894.29-223607362771114/ >/dev/null 2>&1'"'"''
failed: [test] => {"changed": true, "failed": true}
msg: Docker API error: No such image:
private-repo.com:443/busicorp/app:1.0.0 (tag: 1.0.0)
FATAL: all hosts have already failed -- aborting
I have tried with and without the registry name in the image. I can take the same image parameter above and successfully do a 'docker pull' on the machine. Is there some way to see the logs of ansible on the remote server so I can see exactly what commands it is calling? Or maybe there is just an issue with use of Docker namespaces?