claranet.users
Rola Ansible - użytkownicy
:star: Zrób nam gwiazdkę na GitHubie — to bardzo nas motywuje!
Tworzy grupy, użytkowników oraz ustawia pliki konfiguracyjne użytkowników.
:warning: Wymagania
Ansible >= 2.10
:zap: Instalacja
ansible-galaxy install claranet.users
:gear: Zmienne roli
Użytkownicy
Atrybuty wspierane dla użytkowników to name
, append
, shell
, createhome
, home
, password
, uid
, group
, groups
, update_password
, state
, remove
oraz comment
.
Więcej informacji
Zmienna | Domyślna wartość | Opis |
---|---|---|
users | {} | Tworzy grupy i użytkowników oraz aktywuje pliki bashrc, ssh/config, vimrc i profile. |
Proszę pamiętać, że musimy użyć
chattr -a
dla pliku .bash_history, aby zarządzać zmianami w grupach!
Pakiety
Zmienna | Domyślna wartość | Opis |
---|---|---|
users_packages | ["bash","bash-completion","vim","e2fsprogs"] | Lista wymaganych pakietów dla użytkowników. |
Zmienne globalne
Zmienna | Domyślna wartość | Opis |
---|---|---|
users_umask | 022 | Domyślny umask dla plików tworzonych przez użytkowników. |
users_lang | POSIX | Domyślna zmienna językowa. |
users_editor | vim | Domyślnym edytorem jest vim. |
users_ls_options | --color=auto | Domyślne opcje dla ls. |
Pliki konfiguracyjne
Zmienna | Domyślna wartość | Opis |
---|---|---|
users_default_bashrc | defaults/main.yml | Zarządza zawartością pliku .bashrc. |
users_default_vimrc | defaults/main.yml | Zarządza zawartością pliku .vimrc. |
users_default_profile | defaults/main.yml | Zarządza zawartością pliku .profile. |
users_bashrc_histcontrol | ignoreboth | Ustawia zmienną HISTCONTROL. |
users_bashrc_histsize | 5000 | Ustawia zmienną HISTSIZE. |
users_bashrc_histfilesize | 20000 | Ustawia zmienną HISTFILESIZE. |
users_bashrc_histtimeformat | %d-%m-%y %T | Ustawia zmienną HISTTIMEFORMAT. |
users_bashrc_template | users/bashrc.j2 | Konfiguruje ~/.bashrc. |
users_ssh_config_template | users/ssh_config.j2 | Konfiguruje ~/.ssh/config. |
users_vimrc_template | users/vimrc.j2 | Konfiguruje ~/.vimrc. |
users_profile_template | users/profile.j2 | Konfiguruje ~/.profile. |
Pliki konfiguracyjne (bashrc, ssh/config, vimrc, profile) nie są domyślnie włączone. Musisz je zdefiniować explicite dla wybranego użytkownika. (Zobacz przykład poniżej).
:arrows_counterclockwise: Zależności
Zobacz tasks/install.yml.
:pencil2: Przykład Playbooka
---
- hosts: all
become: true
become_user: root
roles:
- claranet.users
vars:
users:
root:
home: /root
group: wheel
password: "*"
authorized_keys: ["ssh-rsa xxx"]
bashrc:
- 'export PS1=''\[\033[01;31m\]\u\[\033[00m\]@$(hostname -f) \[\033[01;34m\]\w \$\[\033[00m\] '''
vimrc:
- "color desert"
profile: {}
ssh_config:
'mysrv*':
identityFile: /home/user/.ssh/user
ssh_keys:
id_rsa:
public: 'ssh-rsa '
private: "{{ lookup('community.hashi_vault.hashi_vault', 'secret/ssh:private_key') }}"
update_password: "on_create" # domyślnie zawsze
:closed_lock_with_key: Wzmocnienie bezpieczeństwa
:heart_eyes_cat: Wkład
:copyright: Licencja
Zainstaluj
ansible-galaxy install claranet.users
Licencja
mpl-2.0
Pobrania
28k
Właściciel
Open source projects from and contributed to by Claranet.