Beispiel Benutzer verwalten

zentrale Benutzerverwaltung über Salt

Simpel

/srv/salt/users/www-data.sls
caddy:
  group.present: []
  user.present:
    - fullname: Webserver
    - shell: /usr/sbin/nologin
    - home: /var/www
    - createhome: true
    - system: true
    - groups:
        - caddy

Es ist möglich, mehrer State-Module unterhalb einer gemeinsamen Sate-ID zusammenzufassen.

Vollständig

/srv/salt/users/thorsten.sls
#
# Make sure the user is present
#
thorsten:
  group.present: []
  user.present:
    - fullname: Thorsten Kramm
    - shell: /bin/bash
    - home: /home/thorsten
    - createhome: true
    - system: false
    - groups:
      - thorsten

#
# Deploy the public SSH Key of the user
#
thorstens-key:
  ssh_auth.present:
    - user: thorsten
    - source: salt://users/ssh_keys/thorsten.id_rsa.pub

#
# Make sure the user can use sudo without a password
#
sudo:
  pkg.installed: []

/etc/sudoers.d/thorsten:
  file.managed:
    - contents: thorsten ALL=(ALL) NOPASSWD:ALL

Dateien im Ordner /etc/sudoers.d dürfen keinen Punkt im Dateinamen enthalten.

Last updated