service: Support setting templated file mode

This commit is contained in:
uumas
2025-09-16 12:37:20 +03:00
parent c5fb7f599c
commit 2712cf2865
4 changed files with 18 additions and 11 deletions

View File

@@ -150,6 +150,11 @@ argument_specs:
type: str type: str
required: false required: false
default: "" default: ""
mode:
description: Templated file permissions
type: str
required: false
default: "0644"
volume_device: volume_device:
description: >- description: >-
The path of a device which is mounted for the volume. The path of a device which is mounted for the volume.

View File

@@ -22,6 +22,6 @@
ansible.builtin.template: ansible.builtin.template:
src: "{{ item[0].source }}" src: "{{ item[0].source }}"
dest: "{{ item[1] }}" dest: "{{ item[1] }}"
mode: "0644" mode: "{{ item[0].mode | default('0644') }}"
notify: Restart container service {{ service_name }} notify: Restart container service {{ service_name }}
loop: "{{ _service_all_template_mounts | zip(_service_all_template_mount_host_files) }}" loop: "{{ _service_all_template_mounts | zip(_service_all_template_mount_host_files) }}"

View File

@@ -39,7 +39,8 @@ _service_additional_container_template_mounts: >-
{{ {{
([{'readonly': true}] * _service_additional_template_mounts | length) | ([{'readonly': true}] * _service_additional_template_mounts | length) |
zip( zip(
_service_additional_template_mounts, _service_additional_template_mounts |
community.general.remove_keys(['mode']),
_service_additional_template_mounts | _service_additional_template_mounts |
map(attribute='source') | map(attribute='source') |
map('regex_replace', '\.j2$', '') | map('regex_replace', '\.j2$', '') |

View File

@@ -19,7 +19,8 @@ _service_container_template_mounts: >-
{{ {{
([{'readonly': true}] * _service_template_mounts | length) | ([{'readonly': true}] * _service_template_mounts | length) |
zip( zip(
_service_template_mounts, _service_template_mounts |
community.general.remove_keys(['mode']),
_service_template_mounts | _service_template_mounts |
map(attribute='source') | map(attribute='source') |
map('regex_replace', '\.j2$', '') | map('regex_replace', '\.j2$', '') |