Puncte:0

folosind operatorul logic && pentru a valida condiția în Ansible

drapel in

Aș crea un playbook care să verifice sistemele de fișiere configurate pentru configurația TSM trebuie sa ecou „${FS_TSM[@]}” din înregistrare: FS_TO_ADD și pentru a încheia, trebuie setat un condițional pentru a depana FS_TSM [[ ! -z „${FS_TO_ADD}” ]] && { FS_TSM+=( „${FS_TO_ADD}” } . ma gandesc cand: declarația1 decât declarația2 este bine, dar nu știu cum să-l setez pentru a-l atinge


  - gazde: toate
    vars:
      lista albă:
        - '/cos'
        - „/boot”
      FS_TSM:
        - '/'

    sarcini:
      - set_fact:
          mount_point: „{{ansible_facts.mounts | selectattr('fstype', 'match', '^xf+') | map(attribute='mount')}}"
      - depanare:
          var: punct_montare

        buclă: „{{ lista albă }}”
        când: element în mount_point
        înregistrare: FS_TO_ADD

rezultatul final al playbook-ului este obținerea acestei rezultate:

/
/boot 
/Acasă
/opta  
/var 
/var
/opta 
/var/tmp
/var/log
/var/log/audit
Puncte:0
drapel in

@KrisVandenbergh sugestia ta este foarte utilă, mai ales cu

intersect (lista albă) | unire(FS_TSM) A funcționat bine. Între timp mi-am modificat playbook-ul și mi-a dat ceea ce caut:

- set_fact:

mount_point: „{{ansible_facts.mounts | selectattr('fstype', 'match', '^ext+') | map(attribute='mount') | list }}”

vars:

interogare: „[?mount==whitelist].mount”

- depanare:

var: punct_montare
Puncte:0
drapel pe

Nu sunt sigur la ce vrei să ajungi, în orice caz, poate ceva inspirație:

- nume: Test
  gazde: toate
  vars:
    lista albă:
      - /cos
      -/boot
    FS_TSM:
      -/

  sarcini:

  - nume: Depanare
    depanare:
      msg: "{{ ansible_facts.mounts | selectattr('fstype', 'match', '^xf+') | map(attribute='mount') | intersect(whitelist) | union(FS_TSM) | list }}"

pe sistemul meu rezultă:

ASK [Depanare] ************************************************ **************************************************** **************************************************** ********************************************
ok: [server] => {
    "msg": [
        "/boot",
        "/"
    ]
}

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.