service: Use saner defaults for additional containers
This commit is contained in:
@@ -1,16 +1,75 @@
|
||||
---
|
||||
_service_additional_containers_with_default_image: >-
|
||||
{{
|
||||
([{ 'image': service_container_image }] * service_additional_containers | length)
|
||||
| zip(service_additional_containers)
|
||||
| map('combine')
|
||||
}}
|
||||
|
||||
_service_additional_container_same_image_defaults:
|
||||
user: "{{ service_container_user }}"
|
||||
command: "{{ service_container_command }}"
|
||||
entrypoint: "{{ service_container_entrypoint }}"
|
||||
devices: "{{ service_container_devices }}"
|
||||
env: "{{ service_container_env }}"
|
||||
add_capabilities: "{{ service_container_add_capabilities }}"
|
||||
|
||||
_service_additional_container_different_image_defaults:
|
||||
user: ""
|
||||
command: []
|
||||
entrypoint: ""
|
||||
mounts: []
|
||||
devices: []
|
||||
publish_ports: []
|
||||
env: {}
|
||||
add_capabilities: []
|
||||
secrets: []
|
||||
|
||||
_service_additional_same_image_containers: >-
|
||||
{{
|
||||
_service_additional_containers_with_default_image
|
||||
| selectattr('image', '==', service_container_image)
|
||||
}}
|
||||
|
||||
_service_additional_different_image_containers: >-
|
||||
{{
|
||||
_service_additional_containers_with_default_image
|
||||
| selectattr('image', '!=', service_container_image)
|
||||
}}
|
||||
|
||||
_service_additional_containers: >-
|
||||
{{
|
||||
service_additional_containers
|
||||
| zip(
|
||||
service_additional_containers
|
||||
| map(attribute='name')
|
||||
| map('regex_replace', '^', service_name ~ '-')
|
||||
| map('community.general.dict_kv', 'name')
|
||||
(
|
||||
(
|
||||
(
|
||||
[_service_additional_container_same_image_defaults] *
|
||||
(_service_additional_same_image_containers | length)
|
||||
)
|
||||
| map('combine')
|
||||
| zip(_service_additional_same_image_containers)
|
||||
| map('combine')
|
||||
) +
|
||||
(
|
||||
(
|
||||
[_service_additional_container_different_image_defaults] *
|
||||
(_service_additional_different_image_containers | length)
|
||||
)
|
||||
| zip(_service_additional_different_image_containers)
|
||||
| map('combine')
|
||||
)
|
||||
)
|
||||
| zip(
|
||||
(
|
||||
_service_additional_same_image_containers +
|
||||
_service_additional_different_image_containers
|
||||
)
|
||||
| map(attribute='name')
|
||||
| map('regex_replace', '^', service_name ~ '-')
|
||||
| map('community.general.dict_kv', 'name')
|
||||
)
|
||||
| map('combine')
|
||||
}}
|
||||
|
||||
|
||||
_service_additional_container_wants: >-
|
||||
{{
|
||||
service_wants
|
||||
|
||||
Reference in New Issue
Block a user