Made it possible to only create a subset of users
All checks were successful
gitea/ansible-roles/pipeline/head This commit looks good

The evolinux_users_create variable is a list of tags that defaults to ['active'].
Only the users that have one of the tags in the evolinux_users_create list will be created.
This commit is contained in:
Patrick Marchand 2022-08-23 17:45:19 -04:00
parent 3bd4b92425
commit 9dfcfe1ef3
5 changed files with 13 additions and 1 deletions

View file

@ -13,6 +13,7 @@ The **patch** part changes is incremented if multiple releases happen the same m
### Added
* php: install php-xml with recent PHP versions
* evolinux_user_create variable for evolinux-users that allows creating only a subset of users, defaults to active
### Changed

View file

@ -6,3 +6,7 @@ evolinux_ssh_group: "evolinux-ssh"
evolinux_internal_group: ""
evolinux_root_disable_ssh: True
# Defines which groups of users are created
evolinux_users_create:
- active

View file

@ -16,7 +16,9 @@
vars:
user: "{{ item.value }}"
loop: "{{ evolinux_users | dict2items }}"
when: evolinux_users | length > 0
when:
- user.create | intersect(evolinux_users_create) | length > 0
- evolinux_users | length > 0
- name: Configure sudo
include: sudo.yml

View file

@ -50,6 +50,7 @@
user: "{{ item.value }}"
loop: "{{ evolinux_users | dict2items }}"
when:
- user.create | intersect(evolinux_users_create) | length > 0
- ssh_allowusers
- not ssh_allowgroups

View file

@ -6,6 +6,7 @@
loop: "{{ evolinux_users | dict2items }}"
when:
- evolinux_users | length > 0
- user.create | intersect(evolinux_users_create) | length > 0
- ansible_distribution_release == "jessie"
@ -16,6 +17,9 @@
vars:
user: "{{ item.value }}"
loop: "{{ evolinux_users | dict2items }}"
when:
- evolinux_users | length > 0
- user.create | intersect(evolinux_users_create) | length > 0
when:
- ansible_distribution_major_version is defined
- ansible_distribution_major_version is version('9', '>=')