Puncte:0

Ansible spune Opțiuni nevalide pentru depanare: ansible.builtin.debug

drapel in

Am fost destul de ocupat cu construirea unui scenariu. La un moment dat trebuie să generez o parolă și să o stochez într-un fișier. Parola este generată cu

  - nume: Generați o nouă parolă
    depanare:
      ansible.builtin.debug:
        var: lookup('community.general.random_string', length=32)
      înregistrare: parolă

Acest lucru a funcționat mai bine decât se aștepta, la toate testele funcționează de fapt. Am mai adăugat ceva cod în playbook și acum continui să primesc

A EȘUAT! => {"msg": "Opțiuni nevalide pentru depanare: ansible.builtin.debug"}

ca mesaj de eroare și nu pot să-mi dau seama de ce aceasta este acum o problemă.

Folosind CentOS.

/editat codul original postat pentru a include înregistrarea: parola

Zeitounator avatar
drapel fr
Înregistrarea rezultatului unei sarcini de depanare pentru a-i reutiliza ulterior conținutul este practic un nonsens. Doar declarați varsurile de care aveți nevoie și folosiți-le. Mai mult decât atât, opțiunea `var` pentru `debug` așteaptă numele unei variabile, nu o valoare de afișat. În acest caz ulterior, trebuie să utilizați opțiunea `msg`. În sfârșit, `lookup(...).` este o expresie jinja2 și (cu excepția opțiunilor specifice, cum ar fi `when`...) ar trebui să fie înconjurat de markeri de expansiune jinja2 (`{{ ... }}`)
Puncte:0
drapel in

Sintaxa corectă este:

- nume: Generați o nouă parolă
  ansible.builtin.debug:
    var: lookup('community.general.random_string', length=32)
  înregistrare: parolă

Notă secundară: poate doriți să verificați dacă set_fact este mai potrivit.

Invader Zim avatar
drapel in
Multumesc pentru raspunsul tau. Am observat că am uitat o linie. ``` înregistrare: blowfish ``` ar trebui să fie și acolo.
drapel in
A adăugat linia. Soluția rămâne aceeași.
Invader Zim avatar
drapel in
Thnx. Ansible nu aruncă o eroare acum, așa că este bine. Dar parola variabilă este acum completată "lookup('community.general.random_string', length=16)": "10caIPtm4)p4F}.+" în loc de doar parola.
drapel in
Asta ar fi o întrebare nouă.
Zeitounator avatar
drapel fr
Sintaxa corectă este `msg: "{{ lookup('community.general.random_string', length=32) }}"`. Dar acest lucru încă nu este corect din punct de vedere funcțional IMO.
Puncte:0
drapel in

Acest cod funcționează și face ceea ce am nevoie:

  vars:
    parola: "{{ lookup('parola', '/dev/null length=16') }}"

  sarcini:
  - depanare:
      msg: „{{ parola }}”

Pot folosi parola variabilă mai departe.

Zeitounator avatar
drapel fr
Rețineți că, așa cum este, parola se va schimba de fiecare dată când apelați variabila „parolă”. Dacă trebuie să generați o parolă și să o mențineți stabilă pe parcursul întregului joc ansible, aruncați o privire la modulul `set_fact`.

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.