dudefellah.system_users
użytkownicy_systemowi
To jest bardzo prosta rola, która ma na celu uczynienie playbooków zarządzających użytkownikami trochę bardziej czytelnymi, pozwalając na uniknięcie ręcznego uruchamiania modułów user, groups oraz authorized_key. Zamiast tego wystarczy przekazać słowa system_users_users
, system_users_groups
i system_users_authorized_keys
w każdym z list, a ta rola uruchomi te moduły za Ciebie.
OSTRZEŻENIE:
Ta rola jest dość prosta i przekazuje wiele wartości roli do odpowiednich modułów jako słowniki, co Ansible może uznawać za niebezpieczne z powodów bezpieczeństwa. Z tego powodu zaleca się wyłączenie opcji INJECT_FACTS_AS_VARS w Ansible. Istnieją korzyści bezpieczeństwa płynące z wyłączenia tej opcji, nie tylko w kontekście tej konkretnej roli.
Wymagania
Brak.
Zmienne roli
Zobacz defaults/main.yml aby poznać najbardziej aktualne wartości.
Powtarzamy je tutaj dla wygody, ponieważ jest ich niewiele:
Nazwa Zmiennej | Opis | Wartość Domyślna |
---|---|---|
system_users_users |
Lista słowników użytkowników, które będą przekazane do ansible.builtin.user. Zobacz dokumentację modułu, aby uzyskać więcej informacji. | [] |
system_users_groups |
Lista słowników grup, które będą przekazane do ansible.builtin.group. Zobacz dokumentację modułu, aby uzyskać więcej informacji. | [] |
system_users_authorized_keys |
Lista słowników kluczy autoryzacyjnych, które będą przekazane do ansible.posix.authorized_key. Zobacz dokumentację modułu, aby uzyskać więcej informacji. | [] |
system_users_private_keys |
Prywatne klucze podane na tej liście będą dodawane do katalogów użytkowników podanych w listach. Każdy wpis w tej liście może zawierać klucze ['user', 'group', 'key', 'dest', 'overwrite'] . Dodatkowe informacje o użyciu każdego klucza znajdują się w defaults/main.yml. |
[] |
Zależności
Brak.
Przykład Playbooka
Zaleca się dołączenie przykładu, jak używać Twojej roli (na przykład, z przekazywanymi zmiennymi jako parametry):
- hosts: serwery
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') }}"
Licencja
GPLv2+
Informacje o Autorze
Dan - github.com/dudefellah
ansible-galaxy install dudefellah.system_users