dudefellah.system_users
system_users
Dies ist eine sehr einfache Rolle, die dazu gedacht ist, Playbooks zur Verwaltung von Benutzern etwas übersichtlicher zu gestalten. Sie müssen die user, groups und authorized_key Module nicht manuell ausführen. Stattdessen müssen Sie nur die Wörter system_users_users
, system_users_groups
und system_users_authorized_keys
in jede Liste übergeben, und diese Rolle wird die Module für Sie ausführen.
WARNUNG:
Diese Rolle ist ziemlich einfach und übergibt viele der Rollenwerte als Dictionaries an die entsprechenden Module, was von Ansible aus Sicherheitsgründen nicht gerne gesehen wird. Aus diesem Grund wird empfohlen, INJECT_FACTS_AS_VARS in Ansible zu deaktivieren. Es gibt Sicherheitsvorteile, diesen Wert über diese spezielle Rolle hinaus zu deaktivieren.
Anforderungen
Keine.
Rollenvariablen
Siehe defaults/main.yml für die aktuellsten Werte.
Hier sind sie zur Übersicht wiederholt, da es nur wenige gibt:
Variablenname | Beschreibung | Standardwert |
---|---|---|
system_users_users |
Dies ist eine Liste von Benutzer-Dicts, die an ansible.builtin.user übergeben werden. Siehe Modul-Dokumentation für weitere Informationen. | [] |
system_users_groups |
Dies ist eine Liste von Gruppen-Dicts, die an ansible.builtin.group übergeben werden. Siehe Modul-Dokumentation für weitere Informationen. | [] |
system_users_authorized_keys |
Dies ist eine Liste von Gruppen-Dicts, die an ansible.posix.authorized_key übergeben werden. Siehe Modul-Dokumentation für weitere Informationen. | [] |
system_users_private_keys |
Die privaten Schlüssel in dieser Liste werden den angegebenen Benutzern hinzugefügt. Jeder Eintrag in dieser Liste kann die Schlüssel ['user', 'group', 'key', 'dest', 'overwrite'] enthalten. Weitere Informationen zur Verwendung jedes Schlüssels finden Sie in defaults/main.yml |
[] |
Abhängigkeiten
Keine.
Beispiel-Playbook
Ein Beispiel, wie man Ihre Rolle verwenden kann (zum Beispiel mit übergebenen Variablen) ist für die Benutzer ebenfalls hilfreich:
- hosts: servers
roles:
- role: dudefellah.system_users
system_users_groups:
- name: bob
gid: 1001
system_users_users:
- name: bob
group: bob
system_users_authorized_keys:
- user: bob
key: "{{ lookup('file', 'my-key-path') }}"
Lizenz
GPLv2+
Autoreninformation
Dan - github.com/dudefellah