volume: Support device-based volumes
Also support those options in container and service roles
This commit is contained in:
@@ -1,6 +1,24 @@
|
||||
---
|
||||
volume_mount_options_incl_empty:
|
||||
_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('!=', '') | list }}"
|
||||
volume_options: "{{ ['o=' ~ volume_mount_options | join(',')] if volume_mount_options | 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 [] }}
|
||||
|
||||
Reference in New Issue
Block a user