Î: "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() }}"
dă
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