46 lines
1.5 KiB
YAML
46 lines
1.5 KiB
YAML
---
|
|
_service_container_networks: >-
|
|
{{
|
|
[{
|
|
'name': service_name,
|
|
'ip': service_container_ip
|
|
}]
|
|
+ (
|
|
[{
|
|
'name': service_name ~ '-socat',
|
|
'ip': service_container_ip | ansible.utils.ipmath(256) if _service_static_ip else ''
|
|
}] if service_container_http_port > 0 else []
|
|
)
|
|
+ (
|
|
service_container_additional_networks
|
|
+ (
|
|
_service_container_publish_socket_ports
|
|
| map(attribute='name')
|
|
| map('regex_replace', '^', service_name ~ '-')
|
|
| map('regex_replace', '$', '-socat')
|
|
)
|
|
) | map('community.general.dict_kv', 'name')
|
|
}}
|
|
_service_static_ip: "{{ service_container_ip | length > 0 }}"
|
|
|
|
_service_container_requires: >-
|
|
{{
|
|
service_requires
|
|
+ ([_service_database_name ~ '.service'] if _service_setup_database else [])
|
|
+ ([service_name ~ '-redis.service'] if service_redis else [])
|
|
+ ([service_name ~ '.socket'] if _service_native_socket else [])
|
|
}}
|
|
_service_container_wants: >-
|
|
{{
|
|
service_wants
|
|
+ ([service_name + '-socat.socket'] if service_container_http_port > 0 else [])
|
|
+ ([service_name + '-oauth2-proxy.socket'] if _service_oauth2_proxy else [])
|
|
+ _service_container_publish_socket_ports
|
|
| map(attribute='name')
|
|
| map('regex_replace', '^', service_name ~ '-')
|
|
| map('regex_replace', '$', '-socat.socket')
|
|
+ _service_additional_containers
|
|
| map(attribute='name')
|
|
| map('regex_replace', '$', '.service')
|
|
}}
|