Ansible role to manage system users.
Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.
- Minimum Ansible version:
2.10
Version of bash-it to install
users_bashit_version: latest
Force to update homeshick castels
users_castles_force: false
Enable loading of profile.d within zshenv
users_enable_profile_load: true
List of extra users
users_extra: []
users_extra:
- name: thomas
primary_group: staff
comment: Thomas Mustermann
ansible.builtin.shell: /bin/bash
castles:
- tboerger/homeshick-base
- name: tboerger/homeshick-osx
force: True
groups:
- admin
sshkeys:
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINaQYR0/Oj6k1H03kshz2J7rlGCaDSuaGPhhOs9FcZfn tboerger@host1
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7oOi3qaDtfQVFhPKyd0Wk0C/y+QM71vtln8Rl44NlB tboerger@host2
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFcPTmdo+7eK+8n2yE7Kx1vyQ4yJwHBngvQOt1MPhKhR tboerger@host3
- name: buser
primary_group: staff
ansible.builtin.shell: /bin/bash
bashit: True
groups:
- admin
- name: zuser
primary_group: staff
ansible.builtin.shell: /bin/zsh
ohmyzsh: True
groups:
- admin
- name: user-to-delete
remove: True
state: absent
List of global users
users_general: []
users_general:
- name: thomas
primary_group: staff
comment: Thomas Mustermann
ansible.builtin.shell: /bin/bash
castles:
- tboerger/homeshick-base
- name: tboerger/homeshick-osx
force: True
groups:
- admin
sshkeys:
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINaQYR0/Oj6k1H03kshz2J7rlGCaDSuaGPhhOs9FcZfn tboerger@host1
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7oOi3qaDtfQVFhPKyd0Wk0C/y+QM71vtln8Rl44NlB tboerger@host2
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFcPTmdo+7eK+8n2yE7Kx1vyQ4yJwHBngvQOt1MPhKhR tboerger@host3
- name: buser
primary_group: staff
ansible.builtin.shell: /bin/bash
bashit: True
groups:
- admin
- name: zuser
primary_group: staff
ansible.builtin.shell: /bin/zsh
ohmyzsh: True
groups:
- admin
- name: user-to-delete
remove: True
state: absent
Version of homeshick to install
users_homeshick_version: latest
Version of bash-it to install
users_ohmyzsh_version: latest
Override zshenv provided by system
users_override_zshenv: true
List of general packages to install
users_packages_general:
- acl
- bash
- git
List of packages for zfs to install
users_packages_zfs:
- zsys
List of packages for zsh to install
users_packages_zsh:
- zsh
Enable home on ZFS by zsysctl command
users_zfs_home: false
users
Apache-2.0