Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| home-harmening:puppet:manifests:create_user.pp [2024/10/09 11:01] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | home-harmening:puppet:manifests:create_user.pp [2024/10/09 11:01] (aktuell) – ↷ Seite von puppet:manifests:create_user.pp nach home-harmening:puppet:manifests:create_user.pp verschoben charmening | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | Puppet manifest um einen Benutzer zu erstellen. **In diesem Beispiel existieren auf dem Puppeserver die ssh Schlüsseldateien und werden nicht erzeugt.** | ||
| + | \\ \\ | ||
| + | < | ||
| + | # Erstellt einen Benutzer für ... | ||
| + | # Es werden die Dateien id_ecdsa, id_ecdsa.pub und authorized_keys benötigt für den Benutzer benötigt. | ||
| + | class server_2410:: | ||
| + | |||
| + | # Password mit pwgen -n 14 -s -y erstellen und den Hashwert mit openssl passwd -6 erstellen | ||
| + | # Passwort ist 123456789 | ||
| + | |||
| + | $homebin = "/ | ||
| + | $userpw = ' | ||
| + | $username = " | ||
| + | $sshkeys = [ ' | ||
| + | |||
| + | $module = " | ||
| + | $msg = " | ||
| + | |||
| + | # Erstelle die Gruppe user | ||
| + | group { "$msg Erstelle die Gruppe $username": | ||
| + | |||
| + | # Erstelle den Benutzer user | ||
| + | user { "$msg Erstelle den Benutzer $username": | ||
| + | | ||
| + | name => " | ||
| + | gid => " | ||
| + | home => " | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | # Erstelle den .ssh Ordner für den Remotelogin | ||
| + | exec { "$msg Erstelle den .ssh Ordner für den Benutzer $username": | ||
| + | path => [ '/ | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | file { "$msg Setze die Rechte für den .ssh von $username": | ||
| + | |||
| + | # Erstelle die passenden ssh Schlüssel | ||
| + | $sshkeys.each | $sshkey | { | ||
| + | file { "$msg Erstelle den sshkey $sshkey für $username": | ||
| + | | ||
| + | path => " | ||
| + | owner => $username, | ||
| + | group => $username, | ||
| + | mode => ' | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | |||
| + | # Erstellen die authorized_keys Datei | ||
| + | file { "$msg Erstelle die authorized_keys Datei für $username": | ||
| + | | ||
| + | path => " | ||
| + | owner => $username, | ||
| + | group => $username, | ||
| + | mode => ' | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | </ | ||