2017-09-18 7 views
-1

Ich habe einen Red Hat-Rechner in einer AWS-Cloud. Ich habe Ansible und Docker installiert (experimentelle Version, da die Community Edition auf Red Hat nicht installiert werden kann). Jetzt bin ich Tagrunnig einen einfachen Befehl zu überprüfen, ob Docker funktioniert:Docker experimentelle Version auf Red Hat

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

ich die folgende Fehlermeldung erhalten:

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?

Wenn ich

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 
} 

Ich habe Ich habe Ansible getestet, indem ich eine Datei in einen lokalen Host kopiert habe, und es funktioniert gut, während ich mit Docker mit diesem Problem konfrontiert bin. Gibt es etwas, das mir fehlt oder etwas, das für Docker's experimentelle Version eingerichtet werden muss?

+0

Versuchen Sie, diese 'ansible lokale -s -m Shell -a "Docker Pull hallo-world"' –

+0

Dank seiner Arbeits erfolgen wie erwartet –

Antwort

2

Sie möchten Ansible nicht über Sudo ausführen, sondern sagen, dass es den Befehl mit sudo ausführen soll. Das kann durch Zugabe des -s Flagge

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