2017-09-18 7 views
-1

J'ai une machine Red Hat sur un cloud AWS. J'ai installé Ansible et Docker (version expérimentale car l'édition communautaire ne peut pas être installée maintenant sur Red Hat). Maintenant, je suis Runnig une commande simple de vérifier si fonctionne Docker:Version expérimentale de Docker sur Red Hat

ansible local -m shell -a "docker pull hello-world" 

Je reçois l'erreur suivante:

localhost | FAILED | rc=1 >>

Using default tag: latest

Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?). Using system default: https://index.docker.io/v1/Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Quand j'utiliser

sudo ansible local -m shell -a "docker pull hello-world" 
localhost | UNREACHABLE! => { 
     "changed": false, 
     "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", 
     "unreachable": true 
} 

Je testé Ansible en copiant un fichier dans l'hôte local et cela fonctionne bien alors qu'avec Docker je suis confronté à ce problème. Y at-il quelque chose qui me manque ou quelque chose qui doit être configuré pour la version expérimentale de Docker?

+0

Essayez cette 'Ansible -s locale shell -m -a « pull docker bonjour monde »' –

+0

Merci de son travail comme prévu –

Répondre

2

Vous ne voulez pas exécuter ansible via sudo mais indiquez qu'il doit exécuter la commande en utilisant sudo. Cela peut se faire en ajoutant le drapeau -s

ansible local -s -m shell -a "docker pull hello-world"