Puncte:1

Cum se validează conținutul variabilelor în Ansible?

drapel in

ansible-lint verifică doar sarcinile/gestionarele și nu repetă peste variabile (de exemplu, dacă utilizați cu_articole, nu va repeta peste toate articolele) și yamllint verifică doar problemele cosmetice și este greu de personalizat cu reguli personalizate.

Există un instrument care poate valida datele reale din variabilele din fișierele YAML înainte ca acestea să fie introduse în Ansible?

Exemple:

  • O variabilă dată nu poate conține un șir specific
  • Variabil user_ssh_key hranit la chei_autorizate nu pot avea un comentariu
  • Variabil ssh_enabled hranit la serviciu modulul nu poate fi adevărat
  • și așa mai departe...
Puncte:2
drapel in

Poți să folosești afirma și siruri de testare pentru a realiza asta.

Ca astfel:

- gazde: localhost
  vars:
    variabilă: „verde”
  sarcini:
    - afirmă:
        că: variabila se potrivește ("verde")
        success_msg: "Variabila este verde"
        fail_msg: "Variabila nu este verde"

Poti

potriviți șirurile cu un subșir sau cu o expresie regulată, utilizați Meci, căutare sau regex teste

Henrik Pingel avatar
drapel in
@Zeitounator Mulțumesc, aceasta este o preocupare valabilă. L-am remediat și am folosit un non-boolean în exemplu

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.