javiergayala.users
javiergayala.benutzer
Dies ist eine festgelegte Rolle, die Benutzer auf Servern erstellt.
Rollenvariablen
users_list
: Liste mit Dictionaries der hinzuzufügenden Benutzername
: Benutzername, der erstellt werden sollgroups
: durch Kommas getrennte Liste von sekundären Gruppen. Standardmäßig keine.ssh_key
: Textzeichenfolge, die den öffentlichen SSH-Schlüssel des Benutzers enthält, der in/home/$USER/.ssh/authorized_keys
platziert wirdsudoers
: Wenn aufyes
gesetzt, wird der Benutzer zur Sudoers-Datei des Servers hinzugefügt.sudo_opts
: Dictionary mit Optionen für die Sudoers-Datei.passwordless
: (Boolean) Standardmäßig "False
". Auf "True
" setzen, umsudo
-Befehle ohne Passwortabfrage zu erlauben.hosts
: StandardmäßigALL
. Hosts, auf denen der Benutzersudo
ausführen darf.run_as
: Standardmäßig(ALL)
. Benutzer, die sudo-Befehle ausführen dürfen.commands
: StandardmäßigALL
. Befehle, die der Benutzer mitsudo
ausführen darf.requiretty
: (Boolean) standardmäßig nicht gesetzt. AufFalse
setzen, um die Anforderung eines TTY beim Verwenden von sudo zu deaktivieren.
user_sshkey_exclusive
: Standardmäßignein
. Aufja
setzen, um Ansible anzuweisen, die Schlüssel in derauthorized_keys
-Datei zu verwalten und alle nicht definierten Schlüssel aus dem Play zu entfernen.use_os_prompt
: Standardmäßignein
. Aufja
oderTrue
setzen, damit dieser Benutzer KEINEN spezialisierten Bash-Prompt verwendet. Dies ist nützlich für Dienstkonten wie dasjenkins
- oderrswebteam
-Bereitstellungskonto oder alle Konten, die keinTTY
verwenden.
users_list:
- name: deployment
groups: apache
ssh_key: >
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGY
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
RdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
sudoers: "ja"
sudo_opts:
passwordless: "True"
hosts: "ALL"
run_as: "(ALL)"
commands: "ALL"
requiretty: "False"
use_os_prompt: "ja"
- name: user1
ssh_key: https://github.com/javiergayala.keys
sudoers: "nein"
- name: user2
Beispiel-Playbook
- hosts: servers
roles:
- { role: javiergayala.users, users_list: [{ name: user1 }] }
Testen
Um diese Rolle zu testen und auszuführen, benötigen Sie Folgendes:
Es wird dringend empfohlen, eine virtuelle Umgebung für Tests zu verwenden:
PYENV_HOME=$WORKSPACE/.pyenv/
# Löschen Sie die zuvor erstellte virtuelle Umgebung
if [ -d $PYENV_HOME ]; then
rm -rf $PYENV_HOME
fi
# Erstellen Sie die virtuelle Umgebung und installieren Sie die notwendigen Pakete
virtualenv --no-site-packages $PYENV_HOME
. $PYENV_HOME/bin/activate
pip install -r pip-requirements.txt
molecule test --all
Lizenz
BSD
Autoreninformation
Javier Ayala [email protected]
ansible-galaxy install javiergayala.users