Ansible zu generieren zufällige Passwörter automatisch für Benutzer
Ich versuche zu erstellen, playbook, wo die Liste der Benutzer erstellt werden.
Allerdings möchte ich auch generieren zufälliges Passwort für jeden Benutzer. Sobald die Kennwörter generiert, ich möchte eine text-Datei mit username:new_generated_password die wichtigsten Werte, neben der playbook-Datei. Ist es möglich dies zu tun, ohne die Entwicklung eines neuen Moduls?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
password
- lookup erzeugen kann, die Passwörter für Sie, und legt das erzeugte Passwort auf der Steuerung der Maschine (also dort, wo das playbook läuft). Eine Beispiel-Aufgabe, erstellt einen Benutzer und setzt Ihre Kennwort kann wie folgt Aussehen:Dieser würde dann erstellen Sie eine Textdatei namens
~/credentials/$username/password.txt
auf der Kontroll-Maschine. Wenn Sie erneut das Ansible spielen dann Ansible würde erkennen, dass der Dateipfad als das Kennwort und stellen Sie sicher, dass das Kennwort des Benutzers, die gleichen Wert - und macht es idempotent.Dies nicht bekommen Sie ganz, was Sie wollte, sondern bekommt alle Informationen, die Sie benötigt, um das Ansible-Steuerung host so könnte man dann weiter Bearbeiten, um die endgültige Ausgabe, die Sie wollten.
encrypt
parameter und es funktionierte wie ein Charme! tksencrypt
parameter, so dass es wird helfen, andere. Dank{{ lookup('password', 'credentials/' + item.name + '/password.txt encrypt=md5_crypt') }}
<path>
impassword: "{{ lookup('password', <path>) }}"
scheint sich tatsächlich um eine Datei auf dem localhost (der Meister), nicht auf dem entfernten Knoten?password
lookup