--- _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('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-socat.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') }}