finalgene.users
Rola Ansible users
Opis
Ta rola pozwala na zarządzanie użytkownikami i grupami użytkowników w systemie.
Wymagania
Zestaw ansible.posix
jest wymagany do użycia tej roli.
ansible-galaxy collection install ansible.posix
Zmienne Roli
Zmienna | Typ | Domyślnie | Uwagi |
---|---|---|---|
users | lista obiektów | [] |
Lista użytkowników do utworzenia/usunięcia (patrz users). |
users_authorized_keys_exclusive | boolean | true |
Domyślne ustawienie dla kluczy autoryzacyjnych użytkowników jako wyłączne. |
users_authorized_keys_file | string | .ssh/authorized_keys |
Ścieżka do pliku authorized_keys w katalogu domowym użytkownika. |
users_create_homedirs | boolean | true |
Tworzenie katalogów domowych dla nowych użytkowników. |
users_create_per_user_group | boolean | true |
Tworzenie grupy dla każdego użytkownika i ustawianie jej jako głównej grupy, jeśli ustawione na true . |
users_default_shell | string | /bin/bash |
Domyślna powłoka dla użytkownika, jeśli nie jest podana. |
users_group | string | users |
Domyślna nazwa grupy, do której należą wszyscy użytkownicy. Wymagana tylko, jeśli users_create_per_user_group jest ustawione na false . |
users_groups | lista obiektów | [] |
Lista grup użytkowników do utworzenia/usunięcia (patrz users_groups). |
users_home | string | /home |
Katalog, który będzie zawierał wszystkie katalogi domowe użytkowników. |
users_home_chroot | boolean | false |
Domyślne ustawienie chroot dla katalogu domowego użytkownika. |
users_home_mode | string | 0750 |
Domyślne uprawnienia dla katalogu domowego użytkownika. |
users_kill_process | boolean | false |
Zatrzymywanie procesów użytkownika, jeśli jest w użyciu. |
users_kill_process_allowed_users | lista stringów | Lista nazw użytkowników, których procesy powinny zostać zatrzymane. Używane tylko, jeśli users_kill_processes jest ustawione na true . |
|
users_kill_process_forbidden_users | lista stringów | [] |
Lista nazw użytkowników, których procesy nigdy nie powinny być zatrzymywane.root jest zawsze zabroniony!Używane tylko, jeśli users_kill_processes jest ustawione na true . |
users_kill_process_timeout | integer | 30 |
Czas oczekiwania przed wymuszeniem zatrzymania procesu. Używane tylko, jeśli users_kill_processes jest ustawione na true . |
users_ssh_key_type | string | rsa |
Domyślny typ klucza ssh dla użytkownika. |
users
Zmienna | Typ | Domyślnie | Uwagi |
---|---|---|---|
append | boolean | false |
Istniejące relacje grupowe nie będą usuwane, jeśli ustawione na true . |
authorized_keys | lista stringów | Lista kluczy publicznych do autoryzacji ssh. | |
authorized_keys_exclusive | lista stringów | Istniejące klucze publiczne do autoryzacji nie będą usuwane, jeśli ustawione na true . |
|
comment | string | '' |
Zwykła nazwa użytkownika przechowywana jako komentarz. |
expires | integer | Czas wygaśnięcia użytkownika w epoce. | |
force | boolean | false |
Działa tylko przy state=absent , wymusza usunięcie użytkownika i powiązanych katalogów na wspieranych platformach. |
group | string | Nazwa głównej grupy użytkownika. | |
groups | lista stringów | Lista wszystkich grup, do których należy użytkownik. | |
home | string | Absolutna ścieżka do katalogu domowego użytkownika. | |
home_chroot | boolean | Ustawia właściciela katalogu domowego na root , aby umożliwić funkcję chroot dla katalogów domowych użytkowników. |
|
home_create | boolean | Tworzy katalog domowy użytkownika. | |
home_files | lista obiektów | Lista plików, którymi należy zarządzać w katalogu domowym użytkownika. | |
home_mode | string | Uprawnienia do katalogu domowego użytkownika. | |
local | boolean | false |
Wymusza użycie lokalnych poleceń alternatywnych na platformach, które to implementują. |
move_home | boolean | false |
Jeśli ustawione na true przy użyciu home: , próbuje przenieść stary katalog domowy użytkownika do wskazanej lokalizacji, jeśli go tam nie ma i stary katalog istnieje. |
non_unique | boolean | false |
Opcjonalnie, przy użyciu opcji -u, ta opcja pozwala zmienić identyfikator użytkownika na wartość nieunikalną. |
password | string | ! |
Hash hasła użytkownika (powinien być stworzony przy użyciu mkpasswd ). |
password_expire_max | integer | Maksymalna liczba dni między zmianami hasła. | |
password_expire_min | integer | Minimalna liczba dni między zmianami hasła. | |
password_lock | boolean | Zablokuj hasło. | |
remove | boolean | false |
Działa tylko przy state=absent , próbuje usunąć katalogi powiązane z użytkownikiem. |
seuser | string | Opcjonalnie ustawia typ seuser (user_u) na systemach z włączonym selinux. | |
shell | string | Powłoka logowania użytkownika. | |
ssh_key_bits | integer | Rozmiar generowanego klucza ssh. | |
ssh_key_comment | string | Opcjonalnie określ komentarz dla klucza SSH. | |
ssh_key_file | string | Opcjonalnie określ nazwę pliku klucza SSH. | |
ssh_key_generate | boolean | Generowanie pary kluczy ssh, jeśli ustawione na true . |
|
ssh_key_password | string | Hasło dla wygenerowanego klucza ssh. | |
ssh_key_type | string | Typ wygenerowanego klucza ssh (rsa , ed25519 itp.). |
|
ssh_keys | lista obiektów | Lista prywatnych kluczy ssh do udostępnienia użytkownikowi (patrz ssh_keys). | |
state | string | present |
present utworzy lub zaktualizuje użytkownika.absent usunie istniejącego użytkownika. |
system | boolean | Czy użytkownik jest użytkownikiem systemowym (true ), czy nie (false ). |
|
uid | integer | UID użytkownika. Jeśli nie jest zdefiniowane, proces tworzenia użyje następnego dostępnego UID. | |
update_password | boolean | always zaktualizuje hasła, jeśli różnią się.on_create ustawi hasło tylko dla nowo utworzonych użytkowników. |
|
username | string wymagane |
Nazwa logowania użytkownika. |
home_files
Zmienna | Typ | Domyślnie | Uwagi |
---|---|---|---|
content | string | Zawartość zarządzanego pliku (używane tylko, gdy template nie jest zdefiniowane). |
|
dir_mode | string | 0750 |
Uprawnienia katalogu (używane tylko, gdy katalogi muszą być tworzone). |
file_mode | string | 0640 |
Uprawnienia pliku. |
path | string | Ścieżka do pliku, względna do katalogu domowego użytkownika. | |
state | string | present |
present utworzy lub zaktualizuje plik.absent usunie istniejący plik. |
template | string | Czy grupa jest grupą systemową (true ) czy nie (false ). |
ssh_keys
Zmienna | Typ | Domyślnie | Uwagi |
---|---|---|---|
name | string wymagane |
Nazwa pliku klucza. | |
key | string | Zawartość pliku prywatnego klucza ssh. | |
state | string | present |
present zapisze plik klucza w katalogu domowym użytkownika.absent usunie istniejący plik klucza. |
users_groups
Zmienna | Typ | Domyślnie | Uwagi |
---|---|---|---|
gid | integer | GID grupy. Jeśli nie jest zdefiniowane, proces tworzenia użyje następnego dostępnego GID. | |
local | boolean | false |
Wymusza użycie lokalnych poleceń alternatywnych na platformach, które to implementują. |
name | string wymagane |
Nazwa grupy. | |
state | string | present |
present utworzy lub zaktualizuje grupę.absent usunie istniejącą grupę. |
system | boolean | Czy grupa jest grupą systemową (true ) czy nie (false ). |
Przykładowy playbook
users:
- username: foo
comment: Foo Barrington
groups:
- wheel
- -systemd-journal
uid: 1001
home: /local/home/foo
authorized_keys:
- "ssh-rsa AAAAA.... foo@machine"
- "ssh-rsa AAAAB.... foo2@machine"
- username: bar
uid: 1002
state: absent
remove: yes
force: yes
users_groups:
- name: developers
gid: 10000
Zainstaluj
ansible-galaxy install finalgene.users
Licencja
Unknown
Pobrania
2k
Właściciel
Software Development