diff --git a/roles/service/defaults/main.yaml b/roles/service/defaults/main.yaml index c8a8ec0..f89006d 100644 --- a/roles/service/defaults/main.yaml +++ b/roles/service/defaults/main.yaml @@ -12,4 +12,5 @@ service_database_type: none service_additional_containers: [] service_requires: [] +service_wants: [] service_auto_update: true diff --git a/roles/service/meta/argument_specs.yaml b/roles/service/meta/argument_specs.yaml index 5f040c9..fb7323b 100644 --- a/roles/service/meta/argument_specs.yaml +++ b/roles/service/meta/argument_specs.yaml @@ -199,6 +199,12 @@ argument_specs: required: false default: [] elements: str + service_wants: + description: List of systemd units this service container weakly depends on. + type: list + required: false + default: [] + elements: str service_auto_update: description: Whether to let podman automatically update the service containers whenever the specified image gets updated type: bool diff --git a/roles/service/tasks/main.yaml b/roles/service/tasks/main.yaml index b4d0df5..9766abb 100644 --- a/roles/service/tasks/main.yaml +++ b/roles/service/tasks/main.yaml @@ -33,7 +33,7 @@ container_secrets: "{{ _service_container_secrets }}" container_env: "{{ service_container_env }}" container_requires: "{{ _service_container_requires }}" - container_wants: "{{ [service_name + '-socat.socket'] if service_domains | length > 0 else [] }}" + container_wants: "{{ _service_container_wants }}" container_auto_update: "{{ service_auto_update }}" - name: Reverse proxy for {{ service_name }} diff --git a/roles/service/vars/main.yaml b/roles/service/vars/main.yaml index 2bda011..b56bef3 100644 --- a/roles/service/vars/main.yaml +++ b/roles/service/vars/main.yaml @@ -12,3 +12,5 @@ _service_container_secrets: > ) | map('combine') }} + +_service_container_wants: "{{ service_wants + ([service_name + '-socat.socket'] if service_domains | length > 0 else []) }}"