25 lines
902 B
YAML
25 lines
902 B
YAML
---
|
|
_volume_mount_options_incl_empty:
|
|
- "{{ 'uid=' ~ volume_uid if volume_uid | length > 0 else '' }}"
|
|
- "{{ 'gid=' ~ volume_gid if volume_gid | length > 0 else '' }}"
|
|
_volume_mount_options: >-
|
|
{{
|
|
_volume_mount_options_incl_empty
|
|
| select('!=', '')
|
|
+ volume_mount_options
|
|
}}
|
|
_volume_options: >-
|
|
{{
|
|
(['o=' ~ _volume_mount_options | join(',')] if _volume_mount_options | length > 0 else [])
|
|
+ (['type=' ~ volume_type] if volume_type | length > 0 else [])
|
|
+ (['device=' ~ volume_device] if volume_device | length > 0 else [])
|
|
}}
|
|
|
|
_volume_device_quadlet_options: |
|
|
[Service]
|
|
ExecStartPost=/usr/bin/podman volume mount {{ volume_name }}
|
|
ExecStop=/usr/bin/podman volume unmount {{ volume_name }}
|
|
ExecStop=/usr/bin/podman volume rm {{ volume_name }}
|
|
_volume_quadlet_options: >-
|
|
{{ [_volume_device_quadlet_options] if volume_device | length > 0 else [] }}
|