Files
ansible-role-unix-users/tasks/main.yml
T
volker.raschekandCopilot afd4288ebd
Lint Markdown files / markdown-lint (push) Successful in 14s
Molecule / Molecule (push) Successful in 5m19s
Ansible Linter / ansible-lint (push) Successful in 4m22s
refactor: use the yml extension for every yaml file
The repository mixed both extensions, the molecule scenario used yml while the role itself used yaml. The yml
extension is the one ansible-galaxy and molecule generate, so it is applied throughout and across the sibling roles.

The include_tasks calls in tasks/main.yml and tasks/create_unix_user.yml name their target explicitly and were
adjusted accordingly, otherwise the role would no longer find the included task files.

Co-authored-by: Copilot <copilot@github.com>
2026-09-10 22:06:43 +02:00

47 lines
1.4 KiB
YAML

---
- name: Remove unix user
ansible.builtin.include_tasks: remove_unix_user.yml
with_dict: "{{ unix_users }}"
loop_control:
loop_var: unix_user
when: unix_users is defined and
unix_users | length > 0 and
unix_user.value.state is defined and
unix_user.value.state == 'absent'
- name: Remove unix groups
ansible.builtin.include_tasks: remove_unix_group.yml
with_dict: "{{ unix_groups }}"
loop_control:
loop_var: unix_group
when: unix_groups is defined and
unix_groups | length > 0 and
unix_group.value.state is defined and
unix_group.value.state == 'absent'
- name: Create unix groups
ansible.builtin.include_tasks: create_unix_group.yml
with_dict: "{{ unix_groups }}"
loop_control:
loop_var: unix_group
when: unix_groups is defined and
unix_groups | length > 0 and
(
(unix_group.value.state is defined and unix_group.value.state == 'present') or
unix_group.value.state is not defined
)
- name: Create unix users
ansible.builtin.include_tasks: create_unix_user.yml
no_log: true
with_dict: "{{ unix_users }}"
loop_control:
loop_var: unix_user
when: unix_users is defined and
unix_users | length > 0 and
(
(unix_user.value.state is defined and unix_user.value.state == 'present') or
unix_user.value.state is not defined
)