fix(tasks): fall back to user or group for empty filename

The default filter only replaces undefined values unless its boolean flag is
enabled. An entry with 'filename: ""' - as documented in defaults/main.yaml -
therefore produced a sudoers drop-in file without a name. Enabling the flag
makes the role fall back to the user or group name for empty filenames as
well.

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-09-10 21:41:34 +02:00
co-authored by Copilot
parent 09f4b9fe4c
commit 50ab126130
+4 -4
View File
@@ -52,7 +52,7 @@
- name: "Create sudoers drop-in file to execute commands for specific unix users" - name: "Create sudoers drop-in file to execute commands for specific unix users"
community.general.sudoers: community.general.sudoers:
name: "{{ item.filename | default(item.user) }}" name: "{{ item.filename | default(item.user, true) }}"
state: "{{ item.state | default('present') }}" state: "{{ item.state | default('present') }}"
user: "{{ item.user }}" user: "{{ item.user }}"
nopassword: "{{ item.nopassword | default(false) }}" nopassword: "{{ item.nopassword | default(false) }}"
@@ -65,7 +65,7 @@
- name: "Create sudoers drop-in file to execute commands for specific unix users as specific unix user" - name: "Create sudoers drop-in file to execute commands for specific unix users as specific unix user"
community.general.sudoers: community.general.sudoers:
name: "{{ item.filename | default(item.user) }}" name: "{{ item.filename | default(item.user, true) }}"
state: "{{ item.state | default('present') }}" state: "{{ item.state | default('present') }}"
user: "{{ item.user }}" user: "{{ item.user }}"
runas: "{{ item.runas }}" runas: "{{ item.runas }}"
@@ -79,7 +79,7 @@
- name: "Create sudoers drop-in file to execute commands for specific unix groups" - name: "Create sudoers drop-in file to execute commands for specific unix groups"
community.general.sudoers: community.general.sudoers:
name: "{{ item.filename | default(item.group) }}" name: "{{ item.filename | default(item.group, true) }}"
state: "{{ item.state | default('present') }}" state: "{{ item.state | default('present') }}"
group: "{{ item.group }}" group: "{{ item.group }}"
nopassword: "{{ item.nopassword | default(false) }}" nopassword: "{{ item.nopassword | default(false) }}"
@@ -92,7 +92,7 @@
- name: "Create sudoers drop-in file to execute commands for specific unix groups as specifix unix user" - name: "Create sudoers drop-in file to execute commands for specific unix groups as specifix unix user"
community.general.sudoers: community.general.sudoers:
name: "{{ item.filename | default(item.group) }}" name: "{{ item.filename | default(item.group, true) }}"
state: "{{ item.state | default('present') }}" state: "{{ item.state | default('present') }}"
group: "{{ item.group }}" group: "{{ item.group }}"
runas: "{{ item.runas }}" runas: "{{ item.runas }}"