Rulez ansible pe mașina centos
[ansadmin@ansible docker]$ ls
Dockerfile găzduiește simple-devops-image.yml webapp.war
[ansadmin@ansible docker]$ gazde pisici
gazdă locală
simple-devops-image.yml
---
- gazde: toate
deveni: adevărat
sarcini:
- nume: opriți containerul care rulează curent
comandă: docker stop simple-devops-container
ignore_errors: da
- denumire: scoateți recipientul oprit
comandă: docker rm simple-devops-container
ignore_errors: da
- nume: eliminați imaginea docker
comandă: docker rmi simple-devops-image
ignore_errors: da
- nume: construiți imaginea docker folosind război
comandă: docker build -t simple-devops-image .
argumente:
chdir: /opt/docker
- nume: creați container folosind o imagine simplă
comandă: docker run -d --name simple-devops-container -p 8080:8080 simple-devops-image
Chiar și pe localhost primesc permisiunea refuzată. Utilizatorul are deja drepturi sudo.
ansible-playbook -i găzduiește simple-devops-image.yml --check
Reda toate] ********************************************** **************************************************** *************
SARCINA [Adunarea faptelor] ********************************************* **************************************************** **
fatal: [localhost]: NEACHAT! => {"schimbat": false, "msg": "Nu s-a putut conecta la gazdă prin ssh: ansadmin@localhost: Permisiune refuzată (publickey,gssapi-keyex,gssapi-with-mic,parola).", "inaccesibil" : Adevărat}
JOACĂ RECAPITULARE ************************************************ **************************************************** **********
localhost: ok=0 schimbat=0 inaccesibil=1 eșuat=0 omis=0 salvat=0 ignorat=0
ping-ul funcționează.
[ansadmin@ansible docker]$ ping localhost
PING localhost(localhost (::1)) 56 de octeți de date
64 de octeți de la localhost (::1): icmp_seq=1 ttl=64 time=0,024 ms
64 de octeți de la localhost (::1): icmp_seq=2 ttl=64 time=0,045 ms
64 de octeți de la localhost (::1): icmp_seq=3 ttl=64 time=0,045 ms