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

Über das Projekt

This is a very simple role to manage multiple users.

Installieren
ansible-galaxy install dudefellah.system_users
GitHub Repository
Lizenz
Unknown
Downloads
40.5k
Besitzer