Am început să implementez un server ansible și încercam să creez 5 utilizatori în gazdele client, printr-un playbook (add5userslist.yaml), cu o buclă care folosește variabile dintr-o listă dintr-un alt fișier (userslist.yaml), dar nu este lucru.
Și...acest este ceea ce ansible recuperează atunci când încerc să folosesc acest manual cu acea listă:
Se pare că problema este lista folosită, de fapt, ansible nici măcar nu vede asta ca o listă, dar sunt nou în ansible și nu știu ce ar trebui să aibă acel fișier.
codul playbook-ului:
- gazde: GrupoPrincipal
sarcini:
- include_vars:
fișier: /etc/ansible/playbooks/userslist.yaml
nume: lista de utilizatori
- nume: Adăugați 5 utilizatori dintr-o listă
ansible.builtin.user:
nume: „{{ item.name }}”
parola: „{{'abc123.' | password_hash('sha512')}}"
buclă: „{{ lista de utilizatori }}”
codul userlist.yaml este doar acesta, este singurul lucru care a funcționat puțin:
nume: „utilizator1”
nume: „utilizator2”
nume: „utilizator3”
nume: „utilizator4”
nume: „utilizator5”
@Martin m-a ajutat cu problema de mai sus, dar acum încerc cu mai mult de 1 tip de articol, nu pare să funcționeze, iată cum am noul cod
- gazde: GrupoPrincipal
sarcini:
- include_vars:
fișier: /etc/ansible/playbooks/userslist.yaml
nume: lista de utilizatori
- nume: Adăugați 5 utilizatori dintr-o listă și puneți-i în grupuri
ansible.builtin.user:
nume: „{{ item.names }}”
grupuri: „{{ item.groups }}”
parola: „{{'abc123.' | password_hash('sha512')}}"
buclă:
- { names: '{{ userslist.names }}', groups: '{{ userslist.groups }}' }
și noua listă yaml:
nume:
- utilizator1
- utilizator2
- utilizator3
- utilizator4
- utilizator5
grupuri:
- utilizatori
- utilizatori
- utilizatori
- utilizatori
- utilizatori