From 50ab1261309b4a074749f080224dab85e14fdbec Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Thu, 10 Sep 2026 21:21:46 +0200 Subject: [PATCH] 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 --- tasks/main.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tasks/main.yaml b/tasks/main.yaml index 39f16ab..d185fbb 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -52,7 +52,7 @@ - name: "Create sudoers drop-in file to execute commands for specific unix users" community.general.sudoers: - name: "{{ item.filename | default(item.user) }}" + name: "{{ item.filename | default(item.user, true) }}" state: "{{ item.state | default('present') }}" user: "{{ item.user }}" 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" community.general.sudoers: - name: "{{ item.filename | default(item.user) }}" + name: "{{ item.filename | default(item.user, true) }}" state: "{{ item.state | default('present') }}" user: "{{ item.user }}" runas: "{{ item.runas }}" @@ -79,7 +79,7 @@ - name: "Create sudoers drop-in file to execute commands for specific unix groups" community.general.sudoers: - name: "{{ item.filename | default(item.group) }}" + name: "{{ item.filename | default(item.group, true) }}" state: "{{ item.state | default('present') }}" group: "{{ item.group }}" 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" community.general.sudoers: - name: "{{ item.filename | default(item.group) }}" + name: "{{ item.filename | default(item.group, true) }}" state: "{{ item.state | default('present') }}" group: "{{ item.group }}" runas: "{{ item.runas }}"