local_group/tasks/manage_group.yaml

18 lines
514 B
YAML

---
- name: Group | manage local groups
ansible.builtin.group:
name: "{{ group }}"
gid: "{{ local_group_group[group].gid | default(omit) }}"
state: "{{ local_group_group[group].state | default('present') }}"
system: "{{ local_group_group[group].system | default(false) }}"
become: true
tags:
- group
loop_control:
loop_var: group
loop: "{{ local_group_group | flatten | sort }}"
when: |
group is string and
(group |
regex_search('^[a-z_][a-z0-9_-]*[$]?') == group)