Puncte:1

Utilizarea cu imbricat pentru a prinde mai multe fișiere

drapel ar

Trebuie să creez utilizatori care introduc din 2 fișiere de listă, după cum urmează:

cat user.yml
utilizator1
utilizator2
utilizator3

grup de pisici.yml
Grupa 1
grupa 2
grupa 3

carte de joacă pentru pisici.yml
- nume: Adăugați utilizatorul
  utilizator:
    nume: „{{ item[0] }}”
    grup: „{{ item[1] }}”
  cu_imbricat:
    - cat user.yml
    - grup de pisici.yml

Cele două fișiere vor primi intrări dinamic de la alte sarcini, așa că nu voi putea menționa lista în ['user1', 'user2'] așa. Vă rugăm să sugerați cum să obțineți două liste folosind with_nested

Puncte:1
drapel br

Î: "Cat două liste folosind with_nested."

A: De exemplu

    - depanare:
        msg: "{{ item.0 }} {{ item.1 }}"
      cu_imbricat:
        - "{{ lookup('fișier', 'user.yml').splitlines() }}"
        - "{{ lookup('fișier', 'group.yml').splitlines() }}"

  mesaj: utilizator1 grup1
  mesaj: utilizator1 grup2
  mesaj: utilizator1 grup3
  mesaj: utilizator2 grup1
  mesaj: utilizator2 grup2
  mesaj: utilizator2 grup3
  mesaj: utilizator3 grup1
  mesaj: utilizator3 grup2
  mesaj: utilizator3 grup3

Același rezultat dă teava plugin de căutare, de ex.

    - depanare:
        msg: "{{ item.0 }} {{ item.1 }}"
      cu_imbricat:
        - "{{ lookup('pipe', 'cat user.yml').splitlines() }}"
        - "{{ lookup('pipe', 'cat group.yml').splitlines() }}"

Pluginuri de căutare „... ca toate modelele, căutările se execută și sunt evaluate pe mașina de control Ansible.”

Dacă fișierele sunt stocate pe gazda la distanță, de ex.

shell> ssh admin@test_11 cat user.yml
utilizator1
utilizator2
utilizator3
shell> ssh admin@test_11 cat group.yml
Grupa 1
grupa 2
grupa 3

citește mai întâi fișierele de la gazda la distanță, de ex.

- gazde: test_11
  sarcini:
    - comandă: cat user.yml
      register: result_user
    - comanda: cat group.yml
      înregistrare: grup_rezultat
    - depanare:
        msg: "{{ item.0 }} {{ item.1 }}"
      cu_imbricat:
        - „{{ result_user.stdout_lines }}”
        - „{{ result_group.stdout_lines }}”

da acelasi rezultat

  mesaj: utilizator1 grup1
  mesaj: utilizator1 grup2
  mesaj: utilizator1 grup3
  mesaj: utilizator2 grup1
  mesaj: utilizator2 grup2
  mesaj: utilizator2 grup3
  mesaj: utilizator3 grup1
  mesaj: utilizator3 grup2
  mesaj: utilizator3 grup3
pugazhendhi avatar
drapel ar
Mulțumesc @Vladimir Botka, funcționează pentru mine
drapel br
Cu plăcere. Am adăugat un exemplu de fișiere stocate pe gazda la distanță.

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.