GROG.management-user
Użytkownik zarządzający
Rola do zarządzania użytkownikiem zarządzającym.
Wymagania
- Hosty powinny być przygotowane do użycia z ansible (posiadać python itp.)
- Uprawnienia roota, np.
become: yes
useradd
,userdel
iusermod
powinny być dostępne na hoście- sudo powinno być dostępne (uwaga: ta rola włączy sudoers.d, jeśli nie jest włączone)
Zmienne roli
Zmienna | Opis | Wartość domyślna |
---|---|---|
management_user_list |
Lista użytkowników zarządzających | [ management_user_settings ] |
management_user_list_host |
Lista użytkowników zarządzających | [] |
management_user_list_group |
Lista użytkowników zarządzających | [] |
management_user_settings |
Ustawienia domyślne dla użytkownika zarządzającego (patrz szczegóły!) | patrz szczegóły |
management_user_key |
Klucz SSH dla domyślnych ustawień użytkownika | ~/.ssh/id_rsa.pub |
management_user_list
, _list_host
i _list_group
są scalane podczas zarządzania użytkownikami. Możesz użyć list hostów i grup do określenia użytkowników na poszczególnych hostach lub grupach.
szczegóły management_user_settings
Domyślnie zostanie utworzony użytkownik z następującymi danymi:
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
Kiedy używasz domyślnych ustawień, klucz ssh może być nadpisany za pomocą zmiennej management_user_key
.
Zaleca się jednak używanie własnych, niestandardowych ustawień użytkownika. Więcej informacji na temat dostępnych atrybutów można znaleźć w dokumentacji ról GROG user, authorized-key i sudo.
Zależności
Przykładowy Playbook
---
- hosts: all
roles:
- { role: GROG.management-user, become: yes }
Wkład
Wszelkie wsparcie, zmiany lub pomysły mile widziane!
Autor
Autor G. Roggemans
Licencja
MIT
O projekcie
A role for managing a management user.
Zainstaluj
ansible-galaxy install GROG.management-user
Licencja
mit
Pobrania
159.7k
Właściciel
Open Source Science and Technology