refactor(ansible): normalize include_role syntax and unify host config paths via path_join

- Remove stray spaces after include_role: across many roles to ensure clean YAML and
  consistent linting/formatting.
- Listmonk:
  - Introduce LISTMONK_CONFIG_HOST = [ docker_compose.directories.config, 'config.toml' ] | path_join
  - Use that var in the template task (dest) and the docker-compose volume mount
- Matrix:
  - Build MATRIX_SYNAPSE_CONFIG_PATH_HOST, MATRIX_SYNAPSE_LOG_PATH_HOST, and
    MATRIX_ELEMENT_CONFIG_PATH_HOST via path_join
- Mobilizon:
  - Build mobilizon_host_conf_exs_file via path_join
  - Keep get_app_conf strictness unchanged (defaults to True in our filter), so behavior
    remains strict even though the explicit third arg was dropped
- Simpleicons:
  - Build server.js and package.json host paths via path_join
- Numerous web-app roles (Confluence, Discourse, EspoCRM, Friendica, Funkwhale, Gitea,
  GitLab, Jenkins, Joomla, Listmonk, Mailu, Mastodon, Matomo, Matrix, MediaWiki,
  Mobilizon, Moodle, Nextcloud, OpenProject, Peertube, Pixelfed, Pretix, Roulette Wheel,
  Snipe-IT, Syncope, Taiga, WordPress, XWiki, Yourls) and web-svc roles (coturn,
  libretranslate, simpleicons) updated for consistent include_role formatting

Why:
- path_join avoids double slashes and missing separators across different config roots
- Consistent include_role: formatting improves readability and prevents linter noise

Ref:
- Conversation: https://chatgpt.com/share/68d14711-727c-800f-b454-7dc4c3c1f4cb
This commit is contained in:
2025-09-22 14:55:25 +02:00
parent 6cf6c74802
commit e6803e5614
48 changed files with 58 additions and 57 deletions

View File

@@ -1,7 +1,7 @@
--- ---
- name: "include docker-compose role" - name: "include docker-compose role"
include_role: include_role:
name: docker-compose name: docker-compose
- name: Create {{ domains | get_domain(application_id) }}.conf if LDAP is exposed to internet - name: Create {{ domains | get_domain(application_id) }}.conf if LDAP is exposed to internet

View File

@@ -1,6 +1,6 @@
- block: - block:
- name: "For '{{ application_id }}': Load docker-compose" - name: "For '{{ application_id }}': Load docker-compose"
include_role: include_role:
name: docker-compose name: docker-compose
vars: vars:
docker_compose_flush_handlers: true docker_compose_flush_handlers: true

View File

@@ -1,7 +1,7 @@
# run_once_sys_stk_back_stateless: disabled # run_once_sys_stk_back_stateless: disabled
- name: "For '{{ application_id }}': Load docker-compose" - name: "For '{{ application_id }}': Load docker-compose"
include_role: include_role:
name: docker-compose name: docker-compose
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -9,5 +9,5 @@
http_port: "{{ ports.localhost.http[application_id] }}" http_port: "{{ ports.localhost.http[application_id] }}"
- name: "For '{{ application_id }}': Load sys-stk-back-stateless" - name: "For '{{ application_id }}': Load sys-stk-back-stateless"
include_role: include_role:
name: sys-stk-back-stateless name: sys-stk-back-stateless

View File

@@ -1,9 +1,9 @@
# run_once_sys_util_csp_cert: deactivated # run_once_sys_util_csp_cert: deactivated
- name: "include role sys-front-inj-all for '{{ domain }}'" - name: "include role sys-front-inj-all for '{{ domain }}'"
include_role: include_role:
name: sys-front-inj-all name: sys-front-inj-all
- name: "include role sys-svc-certs for '{{ domain }}'" - name: "include role sys-svc-certs for '{{ domain }}'"
include_role: include_role:
name: sys-svc-certs name: sys-svc-certs

View File

@@ -1,4 +1,4 @@
--- ---
- name: "For '{{ application_id }}': load docker, db and proxy" - name: "For '{{ application_id }}': load docker, db and proxy"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,5 +1,5 @@
- name: "include docker-compose role" - name: "include docker-compose role"
include_role: include_role:
name: docker-compose name: docker-compose
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -1,7 +1,7 @@
--- ---
- block: - block:
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- include_tasks: utils/run_once.yml - include_tasks: utils/run_once.yml
when: run_once_web_app_confluence is not defined when: run_once_web_app_confluence is not defined

View File

@@ -5,7 +5,7 @@
state: present state: present
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: true docker_compose_flush_handlers: true

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: true docker_compose_flush_handlers: true

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: Integrate LDAP - name: Integrate LDAP

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,3 +1,3 @@
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: Wait for Gitea HTTP endpoint - name: Wait for Gitea HTTP endpoint

View File

@@ -1,4 +1,4 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,4 +1,4 @@
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -9,7 +9,7 @@
http_port: "{{ ports.localhost.http[application_id] }}" http_port: "{{ ports.localhost.http[application_id] }}"
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
vars: vars:
docker_compose_flush_handlers: true docker_compose_flush_handlers: true

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false
@@ -14,7 +14,7 @@
- name: add config.toml - name: add config.toml
template: template:
src: "config.toml.j2" src: "config.toml.j2"
dest: "{{ docker_compose.directories.config }}config.toml" dest: "{{ LISTMONK_CONFIG_HOST }}"
notify: docker compose up notify: docker compose up
- meta: flush_handlers - meta: flush_handlers

View File

@@ -7,7 +7,7 @@
ports: ports:
- "127.0.0.1:{{ ports.localhost.http[application_id] }}:{{ container_port }}" - "127.0.0.1:{{ ports.localhost.http[application_id] }}:{{ container_port }}"
volumes: volumes:
- {{ docker_compose.directories.config }}config.toml:/listmonk/config.toml - {{ LISTMONK_CONFIG_HOST }}:/listmonk/config.toml
{% include 'roles/docker-container/templates/networks.yml.j2' %} {% include 'roles/docker-container/templates/networks.yml.j2' %}
{% include 'roles/docker-container/templates/depends_on/dmbs_excl.yml.j2' %} {% include 'roles/docker-container/templates/depends_on/dmbs_excl.yml.j2' %}
{% include 'roles/docker-container/templates/healthcheck/wget.yml.j2' %} {% include 'roles/docker-container/templates/healthcheck/wget.yml.j2' %}

View File

@@ -7,6 +7,7 @@ container_port: "{{ applications | get_app_conf(application_id, 'd
LISTMONK_VERSION: "{{ applications | get_app_conf(application_id, 'docker.services.listmonk.version') }}" LISTMONK_VERSION: "{{ applications | get_app_conf(application_id, 'docker.services.listmonk.version') }}"
LISTMONK_IMAGE: "{{ applications | get_app_conf(application_id, 'docker.services.listmonk.image') }}" LISTMONK_IMAGE: "{{ applications | get_app_conf(application_id, 'docker.services.listmonk.image') }}"
LISTMONK_NAME: "{{ applications | get_app_conf(application_id, 'docker.services.listmonk.name') }}" LISTMONK_NAME: "{{ applications | get_app_conf(application_id, 'docker.services.listmonk.name') }}"
LISTMONK_CONFIG_HOST: "{{ [ docker_compose.directories.config,'config.toml' ] | path_join }}"
LISTMONK_PUBLIC_API_ENABLED: "{{ applications | get_app_conf(application_id, 'public_api_activated') }}" LISTMONK_PUBLIC_API_ENABLED: "{{ applications | get_app_conf(application_id, 'public_api_activated') }}"

View File

@@ -26,7 +26,7 @@
- name: "Mailu Docker and Webserver Setup" - name: "Mailu Docker and Webserver Setup"
block: block:
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: true docker_compose_flush_handlers: true

View File

@@ -1,6 +1,6 @@
--- ---
- name: "Include setup for domain '{{ domain }}'" - name: "Include setup for domain '{{ domain }}'"
include_role: include_role:
name: sys-stk-front-proxy name: sys-stk-front-proxy
loop: "{{ domains['web-app-mastodon'] }}" loop: "{{ domains['web-app-mastodon'] }}"
loop_control: loop_control:
@@ -13,7 +13,7 @@
vhost_flavour: "ws_generic" vhost_flavour: "ws_generic"
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
vars: vars:
docker_compose_flush_handlers: true docker_compose_flush_handlers: true

View File

@@ -1,5 +1,5 @@
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: "Patch Matomo config.ini.php" - name: "Patch Matomo config.ini.php"

View File

@@ -1,5 +1,5 @@
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -10,7 +10,7 @@
dest: "{{ MATRIX_WELL_KNOWN_FILE }}" dest: "{{ MATRIX_WELL_KNOWN_FILE }}"
- name: "include role sys-stk-front-proxy for {{ MATRIX_ELEMENT_DOMAIN }}" - name: "include role sys-stk-front-proxy for {{ MATRIX_ELEMENT_DOMAIN }}"
include_role: include_role:
name: sys-stk-front-proxy name: sys-stk-front-proxy
vars: vars:
domain: "{{ MATRIX_ELEMENT_DOMAIN }}" domain: "{{ MATRIX_ELEMENT_DOMAIN }}"

View File

@@ -28,9 +28,9 @@ MATRIX_SYNAPSE_NAME: "{{ applications | get_app_conf(applicatio
MATRIX_SYNAPSE_VOLUME: "{{ applications | get_app_conf(application_id, 'docker.volumes.synapse') }}" MATRIX_SYNAPSE_VOLUME: "{{ applications | get_app_conf(application_id, 'docker.volumes.synapse') }}"
MATRIX_SYNAPSE_DOMAIN: "{{ domains[application_id].synapse }}" MATRIX_SYNAPSE_DOMAIN: "{{ domains[application_id].synapse }}"
MATRIX_SYNAPSE_PORT: "{{ ports.localhost.http['web-app-matrix_synapse'] }}" MATRIX_SYNAPSE_PORT: "{{ ports.localhost.http['web-app-matrix_synapse'] }}"
MATRIX_SYNAPSE_CONFIG_PATH_HOST: "{{ docker_compose.directories.config }}homeserver.yaml" MATRIX_SYNAPSE_CONFIG_PATH_HOST: "{{ [ docker_compose.directories.config, 'homeserver.yaml' ] | path_join }}"
MATRIX_SYNAPSE_CONFIG_PATH_CONTAINER: "/data/homeserver.yaml" MATRIX_SYNAPSE_CONFIG_PATH_CONTAINER: "/data/homeserver.yaml"
MATRIX_SYNAPSE_LOG_PATH_HOST: "{{ docker_compose.directories.config }}{{ MATRIX_SYNAPSE_DOMAIN }}.log.config" MATRIX_SYNAPSE_LOG_PATH_HOST: "{{ [ docker_compose.directories.config, MATRIX_SYNAPSE_DOMAIN ~'.log.config' ] | path_join }}"
MATRIX_SYNAPSE_LOG_PATH_CONTAINER: "/data/{{ MATRIX_SYNAPSE_DOMAIN }}.log.config" MATRIX_SYNAPSE_LOG_PATH_CONTAINER: "/data/{{ MATRIX_SYNAPSE_DOMAIN }}.log.config"
MATRIX_SYNAPSE_URL: "{{ WEB_PROTOCOL }}://{{ MATRIX_SYNAPSE_DOMAIN }}" MATRIX_SYNAPSE_URL: "{{ WEB_PROTOCOL }}://{{ MATRIX_SYNAPSE_DOMAIN }}"
@@ -40,4 +40,4 @@ MATRIX_ELEMENT_IMAGE: "{{ applications | get_app_conf(applicatio
MATRIX_ELEMENT_NAME: "{{ applications | get_app_conf(application_id, 'docker.services.element.name') }}" MATRIX_ELEMENT_NAME: "{{ applications | get_app_conf(application_id, 'docker.services.element.name') }}"
MATRIX_ELEMENT_DOMAIN: "{{ domains[application_id].element }}" MATRIX_ELEMENT_DOMAIN: "{{ domains[application_id].element }}"
MATRIX_ELEMENT_PORT: "{{ ports.localhost.http['web-app-matrix_element'] }}" MATRIX_ELEMENT_PORT: "{{ ports.localhost.http['web-app-matrix_element'] }}"
MATRIX_ELEMENT_CONFIG_PATH_HOST: "{{ docker_compose.directories.config }}element-config.json" MATRIX_ELEMENT_CONFIG_PATH_HOST: "{{ [ docker_compose.directories.config, 'element-config.json' ] | path_join }}"

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for '{{ application_id }}'" - name: "load docker, db and proxy for '{{ application_id }}'"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: add config.exs - name: add config.exs

View File

@@ -10,7 +10,7 @@ postgres_gis_enabled: true
docker_compose_flush_handlers: false docker_compose_flush_handlers: false
# Mobilizon # Mobilizon
mobilizon_host_conf_exs_file: "{{ docker_compose.directories.config }}config.exs" mobilizon_host_conf_exs_file: "{{ [ docker_compose.directories.config, 'config.exs' ] | path_join }}"
mobilizon_version: "{{ applications | get_app_conf(application_id, 'docker.services.mobilizon.version', True) }}" mobilizon_version: "{{ applications | get_app_conf(application_id, 'docker.services.mobilizon.version') }}"
mobilizon_image: "{{ applications | get_app_conf(application_id, 'docker.services.mobilizon.image', True) }}" mobilizon_image: "{{ applications | get_app_conf(application_id, 'docker.services.mobilizon.image') }}"
mobilizon_container: "{{ applications | get_app_conf(application_id, 'docker.services.mobilizon.name', True) }}" mobilizon_container: "{{ applications | get_app_conf(application_id, 'docker.services.mobilizon.name') }}"

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: Check if config.php exists - name: Check if config.php exists

View File

@@ -9,7 +9,7 @@
notify: restart openresty notify: restart openresty
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: "Create {{ openproject_plugins_folder }}" - name: "Create {{ openproject_plugins_folder }}"

View File

@@ -10,7 +10,7 @@
ws_port: "{{ ports.localhost.http[application_id] }}" ws_port: "{{ ports.localhost.http[application_id] }}"
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
- name: "Install and activate auth-openid-connect plugin if OIDC is enabled" - name: "Install and activate auth-openid-connect plugin if OIDC is enabled"

View File

@@ -1,4 +1,4 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,7 +1,7 @@
--- ---
- block: - block:
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- include_tasks: utils/run_once.yml - include_tasks: utils/run_once.yml
when: run_once_web_app_pretix is not defined when: run_once_web_app_pretix is not defined

View File

@@ -1,6 +1,6 @@
--- ---
- name: "include docker-compose role" - name: "include docker-compose role"
include_role: include_role:
name: docker-compose name: docker-compose
- name: pull app repository - name: pull app repository

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
- name: "Configure Snipe-IT LDAP settings" - name: "Configure Snipe-IT LDAP settings"

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
- name: configure {{ domain }}.conf - name: configure {{ domain }}.conf

View File

@@ -1,6 +1,6 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -10,7 +10,7 @@
http_port: "{{ ports.localhost.http[application_id] }}" http_port: "{{ ports.localhost.http[application_id] }}"
- name: "load docker and db for {{ application_id }}" - name: "load docker and db for {{ application_id }}"
include_role: include_role:
name: sys-stk-back-stateful name: sys-stk-back-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -3,7 +3,7 @@
- block: - block:
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
vars: vars:
docker_compose_flush_handlers: false docker_compose_flush_handlers: false

View File

@@ -1,5 +1,5 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,5 +1,5 @@
- name: "include task receive certbot certificate" - name: "include task receive certbot certificate"
include_role: include_role:
name: sys-svc-certs name: sys-svc-certs
- name: "Deploying NGINX redirect configuration for '{{ domain }}'" - name: "Deploying NGINX redirect configuration for '{{ domain }}'"

View File

@@ -1,4 +1,4 @@
--- ---
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful

View File

@@ -1,5 +1,5 @@
- name: "load docker, db and proxy for {{ application_id }}" - name: "load docker, db and proxy for {{ application_id }}"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
when: run_once_web_app_libretranslate is not defined when: run_once_web_app_libretranslate is not defined

View File

@@ -1,4 +1,4 @@
application_id: web-svc-simpleicons application_id: web-svc-simpleicons
container_port: 3000 container_port: 3000
simpleicons_host_server_file: "{{ docker_compose.directories.config }}server.js" simpleicons_host_server_file: "{{ [ docker_compose.directories.config, 'server.js' ] | path_join }}"
simpleicons_host_package_file: "{{ docker_compose.directories.config }}package.json" simpleicons_host_package_file: "{{ [ docker_compose.directories.config, 'package.json' ] | path_join }}"

View File

@@ -3,14 +3,14 @@
{% raw %} {% raw %}
# Default: Loading; Docker, Database and Reverse Proxy # Default: Loading; Docker, Database and Reverse Proxy
- name: "load docker, db and proxy for '{{ application_id }}'" - name: "load docker, db and proxy for '{{ application_id }}'"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
when: run_once_docker_{% endraw %}{{ application_id | replace("_", "-") }}{% raw %} is not defined when: run_once_docker_{% endraw %}{{ application_id | replace("_", "-") }}{% raw %} is not defined
{% endraw %} {% endraw %}
{% else %} {% else %}
{% raw %} {% raw %}
- name: "load docker, proxy for '{{ application_id }}'" - name: "load docker, proxy for '{{ application_id }}'"
include_role: include_role:
name: sys-stk-full-stateful name: sys-stk-full-stateful
when: run_once_docker_{% endraw %}{{ application_id | replace("_", "-") }}{% raw %} is not defined when: run_once_docker_{% endraw %}{{ application_id | replace("_", "-") }}{% raw %} is not defined
{% endraw %} {% endraw %}