claranet.users

Rola Ansible - użytkownicy

Utrzymanie Licencja Wydanie Status Wersja Ansible Ansible Galaxy

: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

Mozilla Public License Version 2.0

O projekcie

Configure system's users

Zainstaluj
ansible-galaxy install claranet.users
Licencja
mpl-2.0
Pobrania
28k
Właściciel
Open source projects from and contributed to by Claranet.