GROG.management-user

Management-Benutzer

Ansible Galaxy Build-Status Neustes Tag Gitter-Chat

Eine Rolle zur Verwaltung eines Management-Benutzers.

Anforderungen

  • Hosts sollten für die Verwendung von Ansible vorbereitet sein (Python, ...)
  • Root-Rechte, z. B. become: yes
  • useradd, userdel und usermod sollten auf dem Host verfügbar sein
  • Sudo sollte verfügbar sein (Achtung: diese Rolle aktiviert sudoers.d, falls nicht aktiviert)

Rollenvariablen

Variable Beschreibung Standardwert
management_user_list Liste der Management-Benutzer [ management_user_settings ]
management_user_list_host Liste der Management-Benutzer []
management_user_list_group Liste der Management-Benutzer []
management_user_settings Standardeinstellungen für den Management-Benutzer (siehe Details!) siehe Details
management_user_key SSH-Schlüssel für die Standardeinstellungen des Benutzers ~/.ssh/id_rsa.pub

management_user_list, _list_host und _list_group werden bei der Verwaltung der Benutzer zusammengeführt. Sie können die Listen für Hosts und Gruppen verwenden, um Benutzer pro Host oder gruppenübergreifend anzugeben.

Details zu management_user_settings

Standardmäßig wird ein Benutzer mit folgenden Daten erstellt:

management_user_key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"

management_user_settings:
  name: management
  comment: Ansible
  shell: '/bin/bash'
  authorized_keys:
    - key: "{{ management_user_key }}"
      exclusive: yes
  sudo:
    hosts: ALL
    as: ALL
    commands: ALL
    nopasswd: yes

Bei Verwendung der Standardeinstellungen kann der SSH-Schlüssel mit der Variablen management_user_key überschrieben werden.

Es wird jedoch empfohlen, Ihre eigenen benutzerdefinierten Benutzereinstellungen zu verwenden. Weitere Informationen zu den verfügbaren Attributen finden Sie in der Dokumentation der GROG Rollen user, authorized-key und sudo.

Abhängigkeiten

Beispiel-Playbook

---
- hosts: all
  roles:
  - { role: GROG.management-user, become: yes }

Mitwirken

Alle Hilfe, Änderungen oder Ideen sind willkommen!

Autor

Von G. Roggemans

Lizenz

MIT

Über das Projekt

A role for managing a management user.

Installieren
ansible-galaxy install GROG.management-user
Lizenz
mit
Downloads
159.7k
Besitzer
Open Source Science and Technology