From bd9e43506f5ff41cab81cd6ac52a328e251bf9ff Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Sun, 6 Jul 2025 15:20:43 +0200 Subject: [PATCH] Refactored file creation --- docs/guides/developer/Role_Creation.md | 2 -- roles/docker-baserow/tasks/main.yml | 4 +--- roles/docker-bigbluebutton/vars/main.yml | 4 +++- roles/docker-bluesky/tasks/main.yml | 2 -- roles/docker-collabora/tasks/main.yml | 2 -- roles/docker-compose/defaults/main.yml | 1 + roles/docker-compose/tasks/main.yml | 10 ++-------- roles/docker-coturn/tasks/main.yml | 2 -- roles/docker-espocrm/tasks/main.yml | 2 -- roles/docker-friendica/tasks/main.yml | 2 -- roles/docker-funkwhale/tasks/main.yml | 2 -- roles/docker-fusiondirectory/tasks/main.yml | 2 -- roles/docker-gitea/tasks/main.yml | 2 -- roles/docker-gitlab/tasks/main.yml | 2 -- roles/docker-joomla/tasks/main.yml | 4 +--- roles/docker-keycloak/tasks/main.yml | 2 -- roles/docker-lam/tasks/main.yml | 2 -- roles/docker-ldap/tasks/main.yml | 2 -- roles/docker-listmonk/tasks/main.yml | 2 -- roles/docker-mailu/tasks/main.yml | 3 --- roles/docker-mastodon/tasks/main.yml | 2 -- roles/docker-matomo/tasks/main.yml | 3 --- roles/docker-mobilizon/tasks/main.yml | 2 -- roles/docker-moodle/tasks/main.yml | 2 -- roles/docker-nextcloud/tasks/main.yml | 2 -- roles/docker-openproject/tasks/main.yml | 2 -- roles/docker-peertube/tasks/main.yml | 2 -- roles/docker-pgadmin/tasks/main.yml | 4 +--- roles/docker-phpldapadmin/tasks/main.yml | 2 -- roles/docker-phpmyadmin/tasks/main.yml | 2 -- roles/docker-pixelfed/tasks/main.yml | 2 -- roles/docker-presentation/tasks/main.yml | 4 +--- roles/docker-roulette-wheel/tasks/main.yml | 2 -- roles/docker-snipe-it/tasks/main.yml | 1 - roles/docker-sphinx/tasks/main.yml | 4 +--- roles/docker-syncope/tasks/main.yml | 1 - roles/docker-taiga/tasks/main.yml | 1 - roles/docker-wordpress/tasks/main.yml | 1 - roles/docker-yourls/tasks/main.yml | 1 - 39 files changed, 11 insertions(+), 83 deletions(-) create mode 100644 roles/docker-compose/defaults/main.yml diff --git a/docs/guides/developer/Role_Creation.md b/docs/guides/developer/Role_Creation.md index 9d26aab3..c34c26d7 100644 --- a/docs/guides/developer/Role_Creation.md +++ b/docs/guides/developer/Role_Creation.md @@ -97,8 +97,6 @@ Now that you have defined the application settings, domain, and application ID, vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - - - include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" ``` 3. **`docker-compose.yml.j2`**: diff --git a/roles/docker-baserow/tasks/main.yml b/roles/docker-baserow/tasks/main.yml index 1e725065..b8c90fe2 100644 --- a/roles/docker-baserow/tasks/main.yml +++ b/roles/docker-baserow/tasks/main.yml @@ -8,6 +8,4 @@ name: nginx-domain-setup vars: domain: "{{ domains | get_domain(application_id) }}" - http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" \ No newline at end of file + http_port: "{{ ports.localhost.http[application_id] }}" \ No newline at end of file diff --git a/roles/docker-bigbluebutton/vars/main.yml b/roles/docker-bigbluebutton/vars/main.yml index b1d18a72..c5a055d2 100644 --- a/roles/docker-bigbluebutton/vars/main.yml +++ b/roles/docker-bigbluebutton/vars/main.yml @@ -10,4 +10,6 @@ database_password: "{{ applications.bigbluebutton.credentials.postgre domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" bbb_env_file_link: "{{ docker_compose.directories.instance }}.env" -bbb_env_file_origine: "{{ bbb_repository_directory }}.env" \ No newline at end of file +bbb_env_file_origine: "{{ bbb_repository_directory }}.env" + +docker_compose_skipp_file_creation: true # Skipp creation of docker-compose.yml file \ No newline at end of file diff --git a/roles/docker-bluesky/tasks/main.yml b/roles/docker-bluesky/tasks/main.yml index 15c6fe56..d283dd17 100644 --- a/roles/docker-bluesky/tasks/main.yml +++ b/roles/docker-bluesky/tasks/main.yml @@ -46,5 +46,3 @@ dest: "{{social_app_path}}" version: "main" notify: docker compose up - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-collabora/tasks/main.yml b/roles/docker-collabora/tasks/main.yml index e9cd688c..2e978708 100644 --- a/roles/docker-collabora/tasks/main.yml +++ b/roles/docker-collabora/tasks/main.yml @@ -16,5 +16,3 @@ - subnet: "{{ networks.local.collabora.subnet }}" when: run_once_docker_mariadb is not defined -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - diff --git a/roles/docker-compose/defaults/main.yml b/roles/docker-compose/defaults/main.yml new file mode 100644 index 00000000..5d2681d7 --- /dev/null +++ b/roles/docker-compose/defaults/main.yml @@ -0,0 +1 @@ +docker_compose_skipp_file_creation: false # If set to true the file creation will be skipped \ No newline at end of file diff --git a/roles/docker-compose/tasks/main.yml b/roles/docker-compose/tasks/main.yml index ff8ccf32..fc3080c8 100644 --- a/roles/docker-compose/tasks/main.yml +++ b/roles/docker-compose/tasks/main.yml @@ -16,11 +16,5 @@ mode: '0755' with_dict: "{{ docker_compose.directories }}" -- name: flush docker service - meta: flush_handlers - when: run_once_docker_compose is not defined - -- name: run the docker tasks once - set_fact: - run_once_docker_compose: true - when: run_once_docker_compose is not defined \ No newline at end of file +- include_tasks: "create-files.yml" + when: not docker_compose_skipp_file_creation | bool \ No newline at end of file diff --git a/roles/docker-coturn/tasks/main.yml b/roles/docker-coturn/tasks/main.yml index 0443f5d8..0a26e522 100644 --- a/roles/docker-coturn/tasks/main.yml +++ b/roles/docker-coturn/tasks/main.yml @@ -9,5 +9,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-espocrm/tasks/main.yml b/roles/docker-espocrm/tasks/main.yml index fa98f349..7c6ac99e 100644 --- a/roles/docker-espocrm/tasks/main.yml +++ b/roles/docker-espocrm/tasks/main.yml @@ -14,8 +14,6 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: Set OIDC scopes in EspoCRM config (inside web container) ansible.builtin.shell: | docker compose exec -T web php -r ' diff --git a/roles/docker-friendica/tasks/main.yml b/roles/docker-friendica/tasks/main.yml index 71a10dbc..7d02debe 100644 --- a/roles/docker-friendica/tasks/main.yml +++ b/roles/docker-friendica/tasks/main.yml @@ -21,8 +21,6 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: Build friendica_addons based on features set_fact: friendica_addons: >- diff --git a/roles/docker-funkwhale/tasks/main.yml b/roles/docker-funkwhale/tasks/main.yml index e452346b..dd02e0bf 100644 --- a/roles/docker-funkwhale/tasks/main.yml +++ b/roles/docker-funkwhale/tasks/main.yml @@ -10,6 +10,4 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - diff --git a/roles/docker-fusiondirectory/tasks/main.yml b/roles/docker-fusiondirectory/tasks/main.yml index 501071c1..a7f37d15 100644 --- a/roles/docker-fusiondirectory/tasks/main.yml +++ b/roles/docker-fusiondirectory/tasks/main.yml @@ -8,5 +8,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-gitea/tasks/main.yml b/roles/docker-gitea/tasks/main.yml index fd76bd79..318e9286 100644 --- a/roles/docker-gitea/tasks/main.yml +++ b/roles/docker-gitea/tasks/main.yml @@ -10,8 +10,6 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: Wait for Gitea HTTP endpoint wait_for: host: "127.0.0.1" diff --git a/roles/docker-gitlab/tasks/main.yml b/roles/docker-gitlab/tasks/main.yml index 0443f5d8..0a26e522 100644 --- a/roles/docker-gitlab/tasks/main.yml +++ b/roles/docker-gitlab/tasks/main.yml @@ -9,5 +9,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-joomla/tasks/main.yml b/roles/docker-joomla/tasks/main.yml index 20509f0d..88e26168 100644 --- a/roles/docker-joomla/tasks/main.yml +++ b/roles/docker-joomla/tasks/main.yml @@ -11,6 +11,4 @@ http_port: "{{ ports.localhost.http[application_id] }}" loop: "{{ domains }}" loop_control: - loop_var: domain - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" \ No newline at end of file + loop_var: domain \ No newline at end of file diff --git a/roles/docker-keycloak/tasks/main.yml b/roles/docker-keycloak/tasks/main.yml index 66408578..926c59d3 100644 --- a/roles/docker-keycloak/tasks/main.yml +++ b/roles/docker-keycloak/tasks/main.yml @@ -10,8 +10,6 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: "create directory {{import_directory_host}}" file: path: "{{import_directory_host}}" diff --git a/roles/docker-lam/tasks/main.yml b/roles/docker-lam/tasks/main.yml index 501071c1..a7f37d15 100644 --- a/roles/docker-lam/tasks/main.yml +++ b/roles/docker-lam/tasks/main.yml @@ -8,5 +8,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-ldap/tasks/main.yml b/roles/docker-ldap/tasks/main.yml index 22225286..4752c7e2 100644 --- a/roles/docker-ldap/tasks/main.yml +++ b/roles/docker-ldap/tasks/main.yml @@ -22,8 +22,6 @@ state: present ipam_config: - subnet: "{{ networks.local.central_ldap.subnet }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - name: "Reset LDAP admin passwords" include_tasks: reset_admin_passwords.yml diff --git a/roles/docker-listmonk/tasks/main.yml b/roles/docker-listmonk/tasks/main.yml index 2b8198e7..17e62828 100644 --- a/roles/docker-listmonk/tasks/main.yml +++ b/roles/docker-listmonk/tasks/main.yml @@ -25,8 +25,6 @@ dest: "{{docker_compose.directories.config}}config.toml" notify: docker compose up -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: Check if listmonk database is already initialized command: docker compose exec -T {{database_host}} psql -U {{database_username}} -d {{database_name}} -c "\dt" register: db_tables diff --git a/roles/docker-mailu/tasks/main.yml b/roles/docker-mailu/tasks/main.yml index 830791f1..59b6cf42 100644 --- a/roles/docker-mailu/tasks/main.yml +++ b/roles/docker-mailu/tasks/main.yml @@ -18,9 +18,6 @@ name: nginx-docker-cert-deploy when: run_once_docker_mailu is not defined -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - when: run_once_docker_mailu is not defined - - name: Flush docker service handlers meta: flush_handlers when: run_once_docker_mailu is not defined diff --git a/roles/docker-mastodon/tasks/main.yml b/roles/docker-mastodon/tasks/main.yml index df728e77..7c7f11b9 100644 --- a/roles/docker-mastodon/tasks/main.yml +++ b/roles/docker-mastodon/tasks/main.yml @@ -16,8 +16,6 @@ client_max_body_size: "80m" vhost_flavour: "ws_generic" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: flush docker service meta: flush_handlers when: applications.mastodon.setup |bool diff --git a/roles/docker-matomo/tasks/main.yml b/roles/docker-matomo/tasks/main.yml index fdcd8d4b..1ea3ddc6 100644 --- a/roles/docker-matomo/tasks/main.yml +++ b/roles/docker-matomo/tasks/main.yml @@ -12,9 +12,6 @@ http_port: "{{ ports.localhost.http[application_id] }}" when: run_once_docker_matomo is not defined -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - when: run_once_docker_matomo is not defined - - name: run the docker matomo tasks once set_fact: run_once_docker_matomo: true diff --git a/roles/docker-mobilizon/tasks/main.yml b/roles/docker-mobilizon/tasks/main.yml index 49fbf6bb..277ef17d 100644 --- a/roles/docker-mobilizon/tasks/main.yml +++ b/roles/docker-mobilizon/tasks/main.yml @@ -15,5 +15,3 @@ src: "config.exs.j2" dest: "{{ mobilizon_host_conf_exs_file }}" notify: docker compose up - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-moodle/tasks/main.yml b/roles/docker-moodle/tasks/main.yml index c9bfe24e..8e61e040 100644 --- a/roles/docker-moodle/tasks/main.yml +++ b/roles/docker-moodle/tasks/main.yml @@ -10,8 +10,6 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: Wait until the Moodle container is healthy shell: docker inspect --format '{% raw %}{{.State.Health.Status}}{% endraw %}' {{ container_name }} register: health_check diff --git a/roles/docker-nextcloud/tasks/main.yml b/roles/docker-nextcloud/tasks/main.yml index 9294e97c..1237c856 100644 --- a/roles/docker-nextcloud/tasks/main.yml +++ b/roles/docker-nextcloud/tasks/main.yml @@ -35,8 +35,6 @@ dest: "{{docker_compose.directories.volumes}}nginx.conf" notify: restart nextcloud nginx service -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: Flush all handlers immediately so that occ can be used meta: flush_handlers diff --git a/roles/docker-openproject/tasks/main.yml b/roles/docker-openproject/tasks/main.yml index 0e239c19..52036d0e 100644 --- a/roles/docker-openproject/tasks/main.yml +++ b/roles/docker-openproject/tasks/main.yml @@ -33,8 +33,6 @@ state: directory mode: 0755 -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: flush docker service meta: flush_handlers diff --git a/roles/docker-peertube/tasks/main.yml b/roles/docker-peertube/tasks/main.yml index 5f692e0e..0baedfbb 100644 --- a/roles/docker-peertube/tasks/main.yml +++ b/roles/docker-peertube/tasks/main.yml @@ -11,8 +11,6 @@ vars: http: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - - name: "Install and activate auth-openid-connect plugin if OIDC is enabled" include_tasks: enable-oidc.yml when: applications | is_feature_enabled('oidc',application_id) diff --git a/roles/docker-pgadmin/tasks/main.yml b/roles/docker-pgadmin/tasks/main.yml index 0768a2b3..91ecec31 100644 --- a/roles/docker-pgadmin/tasks/main.yml +++ b/roles/docker-pgadmin/tasks/main.yml @@ -12,6 +12,4 @@ - name: "configure pgadmin servers" include_tasks: configuration.yml - when: applications[application_id].server_mode | bool - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" \ No newline at end of file + when: applications[application_id].server_mode | bool \ No newline at end of file diff --git a/roles/docker-phpldapadmin/tasks/main.yml b/roles/docker-phpldapadmin/tasks/main.yml index 501071c1..a7f37d15 100644 --- a/roles/docker-phpldapadmin/tasks/main.yml +++ b/roles/docker-phpldapadmin/tasks/main.yml @@ -8,5 +8,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-phpmyadmin/tasks/main.yml b/roles/docker-phpmyadmin/tasks/main.yml index 312332c3..05415221 100644 --- a/roles/docker-phpmyadmin/tasks/main.yml +++ b/roles/docker-phpmyadmin/tasks/main.yml @@ -9,5 +9,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-pixelfed/tasks/main.yml b/roles/docker-pixelfed/tasks/main.yml index 1e725065..0a26e522 100644 --- a/roles/docker-pixelfed/tasks/main.yml +++ b/roles/docker-pixelfed/tasks/main.yml @@ -9,5 +9,3 @@ vars: domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" \ No newline at end of file diff --git a/roles/docker-presentation/tasks/main.yml b/roles/docker-presentation/tasks/main.yml index 92699953..d9cf9d6d 100644 --- a/roles/docker-presentation/tasks/main.yml +++ b/roles/docker-presentation/tasks/main.yml @@ -24,6 +24,4 @@ name: nginx-domain-setup vars: domain: "{{ domains | get_domain(application_id) }}" - http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" \ No newline at end of file + http_port: "{{ ports.localhost.http[application_id] }}" \ No newline at end of file diff --git a/roles/docker-roulette-wheel/tasks/main.yml b/roles/docker-roulette-wheel/tasks/main.yml index ccd3499a..8b1a52e2 100644 --- a/roles/docker-roulette-wheel/tasks/main.yml +++ b/roles/docker-roulette-wheel/tasks/main.yml @@ -11,5 +11,3 @@ notify: docker compose up become: true ignore_errors: true - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-snipe-it/tasks/main.yml b/roles/docker-snipe-it/tasks/main.yml index 6829bc79..300b40f1 100644 --- a/roles/docker-snipe-it/tasks/main.yml +++ b/roles/docker-snipe-it/tasks/main.yml @@ -10,7 +10,6 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - name: "Configure Snipe-IT LDAP settings" import_tasks: ldap.yml diff --git a/roles/docker-sphinx/tasks/main.yml b/roles/docker-sphinx/tasks/main.yml index f2d161a2..e273d871 100644 --- a/roles/docker-sphinx/tasks/main.yml +++ b/roles/docker-sphinx/tasks/main.yml @@ -20,6 +20,4 @@ name: nginx-domain-setup vars: domain: "{{ domains | get_domain(application_id) }}" - http_port: "{{ ports.localhost.http[application_id] }}" - -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" \ No newline at end of file + http_port: "{{ ports.localhost.http[application_id] }}" \ No newline at end of file diff --git a/roles/docker-syncope/tasks/main.yml b/roles/docker-syncope/tasks/main.yml index 3b6e46fb..672fe2de 100644 --- a/roles/docker-syncope/tasks/main.yml +++ b/roles/docker-syncope/tasks/main.yml @@ -27,4 +27,3 @@ force: yes notify: docker compose up -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-taiga/tasks/main.yml b/roles/docker-taiga/tasks/main.yml index b8096f60..00574099 100644 --- a/roles/docker-taiga/tasks/main.yml +++ b/roles/docker-taiga/tasks/main.yml @@ -28,4 +28,3 @@ dest: "{{docker_compose_init}}" notify: docker compose up -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" diff --git a/roles/docker-wordpress/tasks/main.yml b/roles/docker-wordpress/tasks/main.yml index 7765eed0..77aab8cd 100644 --- a/roles/docker-wordpress/tasks/main.yml +++ b/roles/docker-wordpress/tasks/main.yml @@ -25,7 +25,6 @@ dest: "{{ host_msmtp_conf }}" notify: docker compose up -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml" - name: "Install wordpress" include_tasks: install.yml diff --git a/roles/docker-yourls/tasks/main.yml b/roles/docker-yourls/tasks/main.yml index 0443f5d8..ff615b57 100644 --- a/roles/docker-yourls/tasks/main.yml +++ b/roles/docker-yourls/tasks/main.yml @@ -10,4 +10,3 @@ domain: "{{ domains | get_domain(application_id) }}" http_port: "{{ ports.localhost.http[application_id] }}" -- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml"