Ansible-update-user-Passwort
ansible 192.168.1.115 -s -m shell -a "echo -e 'oldpassword\nnewpassword\nnewpassword' | passwd myuser" -u myuser --ask-sudo-pass
Möchte ich zum aktualisieren vorhandener Benutzer mit dem neuen Kennwort hatte ich versucht diesen Befehl, aber es funktioniert nicht
freuen uns über jede Tipps !
InformationsquelleAutor Roy Tan | 2016-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nutzen Sie das
user
- Modul, um schnell ändern Sie das Kennwort für das gewünschte Konto. Ansible ist es nicht möglich, pass-ein Klartext-Kennwort für Benutzer-Moduls so installieren Sie ein Passwort-hashing-Bibliothek genutzt werden, die von Python.Um die Bibliothek zu installieren:
Dann einfach exexute Ihr Befehl:
Hoffe, dass Ihnen helfen,
password_hash('sha512')
ist fast perfekt, außer dass es immer aus dem 'Benutzer' - task in der 'geänderten Zustand.InformationsquelleAutor Arbab Nazar
Erstellen Sie Ihre shadow-Passwort (linux) mit
erstellen
update_pass.yml
führen Sie Ihre ansible-playbook mit sudoer (bash)
update_pass.yml
Datei zur Referenz für andere.downvoted: teilen, was in
update_pass.yml
.InformationsquelleAutor Roy Tan
Update-Passwort für eine Liste der hosts mit dynamischen Variablen:
In der Inventar-Datei eine variable (pass), wie das folgende:
Nun in das playbook machen wir ein backup von der shadow-Datei und setzen Sie cron-task zur Wiederherstellung der shadow-Datei, falls etwas schief ging, als wir das Kennwort aktualisieren:
Nun erstellen wir ein neues playbook zu rufen, cron-Aufgabe verwenden wir das neue Kennwort für die Authentifizierung ein, und wenn die Authentifizierung fehlgeschlagen cron wird aktiv bleiben, und wiederherstellen Sie das alte Passwort ein.
hosts-Datei:
das playbook:
!!Denken Sie daran:
InformationsquelleAutor BOUKANDOURA Mhamed