--- - name: Additional container {{ _service_additional_container.name }} ansible.builtin.include_role: name: container vars: container_name: "{{ _service_additional_container.name }}" container_image: "{{ _service_additional_container.image }}" container_command: "{{ _service_additional_container.command }}" container_entrypoint: "{{ _service_additional_container.entrypoint }}" container_user: "{{ _service_additional_container.user }}" container_mounts: "{{ _service_additional_container_mounts }}" container_devices: "{{ _service_additional_container.devices }}" container_publish_ports: "{{ _service_additional_container_publish_ports }}" container_networks: >- {{ _service_additional_container_networks if not _service_additional_container.tailscale else [{'name': _service_additional_container.name ~ '-tailscale.container'}] }} container_hostname: "{{ _service_additional_container.name | regex_replace('^' ~ service_name ~ '-', '') }}" container_secrets: "{{ _service_additional_container_secrets }}" container_env: "{{ _service_additional_container.env }}" container_add_capabilities: "{{ _service_additional_container.add_capabilities }}" container_reload_method: "{{ _service_additional_container.reload_method }}" container_reload_command: "{{ _service_additional_container.reload_command }}" container_requires: "{{ _service_additional_container_requires }}" container_wants: "{{ _service_additional_container_wants }}" container_auto_update: "{{ service_auto_update }}" - name: Socat for socket published ports of {{ _service_additional_container.name }} ansible.builtin.include_role: name: socat loop: "{{ _service_additional_container_publish_socket_ports }}" loop_control: loop_var: publish_port vars: socat_service_name: "{{ service_name }}-{{ publish_port.name }}" socat_target_container: "{{ _service_additional_container.name }}" socat_target_http_port: "{{ publish_port.container_port }}" socat_auto_update: "{{ service_auto_update }}" - name: Tailscale for {{ _service_additional_container.name }} ansible.builtin.include_tasks: tailscale.yaml when: _service_additional_container.tailscale vars: _service_tailscale_container_name: "{{ _service_additional_container.name }}" _service_tailscale_networks: "{{ _service_additional_container_networks }}" _service_tailscale_hostname: "{{ _service_additional_container.name | regex_replace('^' ~ service_name ~ '-', '') }}"