Puncte:1

Eroare la crearea grupului cu ansible sudo/become

drapel cn

Încerc să creez un grup cu Ansible, care eșuează, dar funcționează dacă îl rulez ca o comandă SSH.

Piesa

- nume: eroare de testare la crearea grupurilor
  gazde: toate
  deveni: da
  deveni_metoda: sudo
  devenit_utilizator: xdradmin
  sarcini:
  - nume: Asigurați-vă că există grupul de testare
    grup:
      nume: test
      stare: prezent
      Ghid: 1001

Încercarea de a crea grupul eșuează cu eroare.

$ ansible-playbook -i web, -u xdradmin test.yml 

PLAY [Eroare de testare la crearea grupurilor] ******************************************** ************************************************

SARCINA [Adunarea faptelor] ********************************************* **************************************************** ********
ok: [web]

SARCINA [Asigurați-vă că există grupul de testare] ******************************************** **************************************************** *
fatal: [web]: FAILED! => {"schimbat": false, "msg": "groupadd: Permisiune refuzată.\ngroupadd: nu poate bloca /etc/group; încercați din nou mai târziu.\n", "name": "test"}

JOACĂ RECAPITULARE ************************************************ **************************************************** ****************
web: ok=1 schimbat=0 inaccesibil=0 eșuat=1 omis=0 salvat=0 ignorat=0   

Cu toate acestea, dacă fac în esență același lucru manual, funcționează bine.

 ssh xdradmin@web 'sudo groupadd -g 1001 test && tail -n1 /etc/group'
test:x:1001:
Puncte:1
drapel cz

I-ai spus lui ansible să devină (sudo în acest caz) utilizatorului xdradmin, care aparent nu are permisiunea de a crea grupuri. De cele mai multe ori ar trebui să devii rădăcină deoarece acesta este utilizatorul administrativ care va face toate sarcinile care necesită privilegii root. Într-adevăr, asta ai făcut cu comanda ta ssh: ai devenit rădăcină, nu xdradmin. Astfel comanda a funcționat.

Repară-ți deveni_utilizator, de exemplu.:

devenit_utilizator=rădăcină

Utilizatorul devenit este diferit de utilizatorul care ansible se conectează la sistemul de la distanță ca. Acesta este utilizator_la distanţă.

remote_user=xdradmin

Cu aceste două modificări, ansible va trimite ssh în sistem ca utilizator xdradmin, apoi sudo to rădăcină și în cele din urmă executați sarcina.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.