mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-09-09 11:47:14 +02:00
Compare commits
4 Commits
658003f5b9
...
efa68cc1e0
Author | SHA1 | Date | |
---|---|---|---|
efa68cc1e0 | |||
79e702a3ab | |||
9180182d5b | |||
535094d15d |
@@ -18,32 +18,34 @@ SYS_SERVICE_ON_FAILURE_COMPOSE: "{{ ('sys-ctl-alm-compose@') | get_service
|
|||||||
## Groups
|
## Groups
|
||||||
SYS_SERVICE_GROUP_BACKUPS: >
|
SYS_SERVICE_GROUP_BACKUPS: >
|
||||||
{{ (('sys-ctl-bkp-' | get_category_entries) + ('svc-bkp-' | get_category_entries))
|
{{ (('sys-ctl-bkp-' | get_category_entries) + ('svc-bkp-' | get_category_entries))
|
||||||
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list }}
|
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list | sort }}
|
||||||
|
|
||||||
SYS_SERVICE_GROUP_CLEANUP: >
|
SYS_SERVICE_GROUP_CLEANUP: >
|
||||||
{{ ('sys-ctl-cln-' | get_category_entries)
|
{{ ('sys-ctl-cln-' | get_category_entries)
|
||||||
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list }}
|
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list | sort }}
|
||||||
|
|
||||||
SYS_SERVICE_GROUP_REPAIR: >
|
SYS_SERVICE_GROUP_REPAIR: >
|
||||||
{{ ('sys-ctl-rpr-' | get_category_entries)
|
{{ ('sys-ctl-rpr-' | get_category_entries)
|
||||||
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list }}
|
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list | sort }}
|
||||||
|
|
||||||
SYS_SERVICE_GROUP_OPTIMIZATION: >
|
SYS_SERVICE_GROUP_OPTIMIZATION: >
|
||||||
{{ ('svc-opt-' | get_category_entries)
|
{{ ('svc-opt-' | get_category_entries)
|
||||||
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list }}
|
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list | sort }}
|
||||||
|
|
||||||
SYS_SERVICE_GROUP_MAINTANANCE: >
|
SYS_SERVICE_GROUP_MAINTANANCE: >
|
||||||
{{ ('svc-mtn-' | get_category_entries)
|
{{ ('svc-mtn-' | get_category_entries)
|
||||||
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list }}
|
| map('regex_replace', '$', SYS_SERVICE_SUFFIX) | list | sort }}
|
||||||
|
|
||||||
## Collection of services to manipulate the system
|
## Collection of services to manipulate the system
|
||||||
SYS_SERVICE_GROUP_MANIPULATION: >
|
SYS_SERVICE_GROUP_MANIPULATION: >
|
||||||
{{
|
{{
|
||||||
|
(
|
||||||
SYS_SERVICE_GROUP_BACKUPS +
|
SYS_SERVICE_GROUP_BACKUPS +
|
||||||
SYS_SERVICE_GROUP_CLEANUP +
|
SYS_SERVICE_GROUP_CLEANUP +
|
||||||
SYS_SERVICE_GROUP_REPAIR +
|
SYS_SERVICE_GROUP_REPAIR +
|
||||||
SYS_SERVICE_GROUP_OPTIMIZATION +
|
SYS_SERVICE_GROUP_OPTIMIZATION +
|
||||||
SYS_SERVICE_GROUP_MAINTANANCE +
|
SYS_SERVICE_GROUP_MAINTANANCE +
|
||||||
[ SYS_SERVICE_UPDATE_DOCKER ]
|
[ SYS_SERVICE_UPDATE_DOCKER ]
|
||||||
|
) | sort
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
@@ -4,5 +4,5 @@ OnFailure={{ SYS_SERVICE_ON_FAILURE_COMPOSE }} {{ SYS_SERVICE_CLEANUP_BACKUPS_FA
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=oneshot
|
Type=oneshot
|
||||||
ExecStartPre=/usr/bin/python {{ PATH_SYSTEM_LOCK_SCRIPT }} {{ SYS_SERVICE_GROUP_MANIPULATION | join(' ') }} --ignore {{ SYS_SERVICE_GROUP_BACKUPS | reject('equalto', role_name ~ '-everything') | join(' ') }} --timeout "{{ SYS_TIMEOUT_BACKUP_SERVICES }}"
|
ExecStartPre=/usr/bin/python {{ PATH_SYSTEM_LOCK_SCRIPT }} {{ SYS_SERVICE_GROUP_MANIPULATION | join(' ') }} --ignore {{ SYS_SERVICE_BACKUP_RMT_2_LOC }} --timeout "{{ SYS_TIMEOUT_BACKUP_SERVICES }}"
|
||||||
ExecStart=/bin/sh -c '{{ BKP_DOCKER_2_LOC_EXEC }}'
|
ExecStart=/bin/sh -c '{{ BKP_DOCKER_2_LOC_EXEC }}'
|
||||||
|
@@ -12,13 +12,13 @@ BKP_DOCKER_2_LOC_DB_ENABLED: "{{ database_type | default('') | bool }}"
|
|||||||
|
|
||||||
# Gather mapped values as lists
|
# Gather mapped values as lists
|
||||||
BKP_DOCKER_2_LOC_DB_ROUTINE: >-
|
BKP_DOCKER_2_LOC_DB_ROUTINE: >-
|
||||||
{{ applications | find_dock_val_by_bkp_entr('database_routine', 'name') | list }}
|
{{ applications | find_dock_val_by_bkp_entr('database_routine', 'name') | list | sort }}
|
||||||
|
|
||||||
BKP_DOCKER_2_LOC_NO_STOP_REQUIRED: >-
|
BKP_DOCKER_2_LOC_NO_STOP_REQUIRED: >-
|
||||||
{{ applications | find_dock_val_by_bkp_entr('no_stop_required', 'image') | list }}
|
{{ applications | find_dock_val_by_bkp_entr('no_stop_required', 'image') | list | sort }}
|
||||||
|
|
||||||
BKP_DOCKER_2_LOC_DISABLED: >-
|
BKP_DOCKER_2_LOC_DISABLED: >-
|
||||||
{{ applications | find_dock_val_by_bkp_entr('disabled', 'image') | list }}
|
{{ applications | find_dock_val_by_bkp_entr('disabled', 'image') | list | sort }}
|
||||||
|
|
||||||
# CLI argument strings (only set if list not empty)
|
# CLI argument strings (only set if list not empty)
|
||||||
BKP_DOCKER_2_LOC_DB_ROUTINE_CLI: >-
|
BKP_DOCKER_2_LOC_DB_ROUTINE_CLI: >-
|
||||||
|
@@ -32,6 +32,9 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ system_service_template_src }}"
|
src: "{{ system_service_template_src }}"
|
||||||
dest: "{{ [ PATH_SYSTEM_SERVICE_DIR, system_service_id | get_service_name(SOFTWARE_NAME) ] | path_join }}"
|
dest: "{{ [ PATH_SYSTEM_SERVICE_DIR, system_service_id | get_service_name(SOFTWARE_NAME) ] | path_join }}"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
notify: "{{ 'reload system daemon' if system_service_uses_at else 'refresh systemctl service' }}"
|
notify: "{{ 'reload system daemon' if system_service_uses_at else 'refresh systemctl service' }}"
|
||||||
|
|
||||||
- name: refresh systemctl service when SYS_SERVICE_ALL_ENABLE
|
- name: refresh systemctl service when SYS_SERVICE_ALL_ENABLE
|
||||||
|
@@ -38,4 +38,4 @@ docker:
|
|||||||
version: "latest"
|
version: "latest"
|
||||||
name: "espocrm"
|
name: "espocrm"
|
||||||
volumes:
|
volumes:
|
||||||
data: espocrm_data
|
data: ESPOCRM_data
|
||||||
|
@@ -1,25 +1,25 @@
|
|||||||
- name: Update DB host
|
- name: Update DB host
|
||||||
command: >
|
command: >
|
||||||
docker exec --user root {{ espocrm_name }}
|
docker exec --user root {{ ESPOCRM_NAME }}
|
||||||
sed -i "s/'host' => .*/'host' => '{{ database_host }}',/" {{ espocrm_config_file }}
|
sed -i "s/'host' => .*/'host' => '{{ database_host }}',/" {{ ESPOCRM_CONFIG_FILE_PRIVATE }}
|
||||||
notify: docker compose restart
|
notify: docker compose restart
|
||||||
|
|
||||||
- name: Update DB name
|
- name: Update DB name
|
||||||
command: >
|
command: >
|
||||||
docker exec --user root {{ espocrm_name }}
|
docker exec --user root {{ ESPOCRM_NAME }}
|
||||||
sed -i "s/'dbname' => .*/'dbname' => '{{ database_name }}',/" {{ espocrm_config_file }}
|
sed -i "s/'dbname' => .*/'dbname' => '{{ database_name }}',/" {{ ESPOCRM_CONFIG_FILE_PRIVATE }}
|
||||||
notify: docker compose restart
|
notify: docker compose restart
|
||||||
|
|
||||||
- name: Update DB user
|
- name: Update DB user
|
||||||
command: >
|
command: >
|
||||||
docker exec --user root {{ espocrm_name }}
|
docker exec --user root {{ ESPOCRM_NAME }}
|
||||||
sed -i "s/'user' => .*/'user' => '{{ database_username }}',/" {{ espocrm_config_file }}
|
sed -i "s/'user' => .*/'user' => '{{ database_username }}',/" {{ ESPOCRM_CONFIG_FILE_PRIVATE }}
|
||||||
notify: docker compose restart
|
notify: docker compose restart
|
||||||
|
|
||||||
- name: Update DB password
|
- name: Update DB password
|
||||||
command: >
|
command: >
|
||||||
docker exec --user root {{ espocrm_name }}
|
docker exec --user root {{ ESPOCRM_NAME }}
|
||||||
sed -i "s/'password' => .*/'password' => '{{ database_password }}',/" {{ espocrm_config_file }}
|
sed -i "s/'password' => .*/'password' => '{{ database_password }}',/" {{ ESPOCRM_CONFIG_FILE_PRIVATE }}
|
||||||
notify: docker compose restart
|
notify: docker compose restart
|
||||||
no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
|
no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
|
||||||
|
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
$c = $app->getContainer();
|
$c = $app->getContainer();
|
||||||
$cfg = $c->get("config");
|
$cfg = $c->get("config");
|
||||||
$writer = $c->get("injectableFactory")->create("\Espo\Core\Utils\Config\ConfigWriter");
|
$writer = $c->get("injectableFactory")->create("\Espo\Core\Utils\Config\ConfigWriter");
|
||||||
$new = "{{ espocrm_url }}";
|
$new = "{{ ESPOCRM_URL }}";
|
||||||
if ($cfg->get("siteUrl") !== $new) {
|
if ($cfg->get("siteUrl") !== $new) {
|
||||||
$writer->set("siteUrl", $new);
|
$writer->set("siteUrl", $new);
|
||||||
$writer->save();
|
$writer->save();
|
||||||
@@ -42,3 +42,27 @@
|
|||||||
chdir: "{{ docker_compose.directories.instance }}"
|
chdir: "{{ docker_compose.directories.instance }}"
|
||||||
register: siteurl_set
|
register: siteurl_set
|
||||||
changed_when: "'CHANGED' in siteurl_set.stdout"
|
changed_when: "'CHANGED' in siteurl_set.stdout"
|
||||||
|
|
||||||
|
- name: Disable EspoCRM maintenance mode
|
||||||
|
ansible.builtin.shell: |
|
||||||
|
docker exec -u root {{ ESPOCRM_NAME }} \
|
||||||
|
sed -i "s/'maintenanceMode' => true/'maintenanceMode' => false/" {{ ESPOCRM_CONFIG_FILE_PUBLIC }}
|
||||||
|
register: disable_maintenance
|
||||||
|
changed_when: disable_maintenance.rc == 0
|
||||||
|
failed_when: disable_maintenance.rc != 0
|
||||||
|
|
||||||
|
- name: Enable EspoCRM cache
|
||||||
|
ansible.builtin.shell: |
|
||||||
|
docker exec -u root {{ ESPOCRM_NAME }} \
|
||||||
|
sed -i "s/'useCache' => false/'useCache' => true/" {{ ESPOCRM_CONFIG_FILE_PUBLIC }}
|
||||||
|
register: enable_cache
|
||||||
|
changed_when: enable_cache.rc == 0
|
||||||
|
failed_when: enable_cache.rc != 0
|
||||||
|
|
||||||
|
- name: Enable EspoCRM cron
|
||||||
|
ansible.builtin.shell: |
|
||||||
|
docker exec -u root {{ ESPOCRM_NAME }} \
|
||||||
|
sed -i "s/'cronDisabled' => true/'cronDisabled' => false/" {{ ESPOCRM_CONFIG_FILE_PUBLIC }}
|
||||||
|
register: enable_cron
|
||||||
|
changed_when: enable_cron.rc == 0
|
||||||
|
failed_when: enable_cron.rc != 0
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
docker_compose_flush_handlers: true
|
docker_compose_flush_handlers: true
|
||||||
|
|
||||||
- name: Check if config.php exists in EspoCRM
|
- name: Check if config.php exists in EspoCRM
|
||||||
command: docker exec --user root {{ espocrm_name }} test -f {{ espocrm_config_file }}
|
command: docker exec --user root {{ ESPOCRM_NAME }} test -f {{ ESPOCRM_CONFIG_FILE_PRIVATE }}
|
||||||
register: config_file_exists
|
register: config_file_exists
|
||||||
changed_when: false
|
changed_when: false
|
||||||
failed_when: false
|
failed_when: false
|
||||||
@@ -31,3 +31,4 @@
|
|||||||
'
|
'
|
||||||
args:
|
args:
|
||||||
chdir: "{{ docker_compose.directories.instance }}"
|
chdir: "{{ docker_compose.directories.instance }}"
|
||||||
|
when: ESPOCRM_OIDC_ENABLED | bool
|
@@ -1,7 +1,7 @@
|
|||||||
{% include 'roles/docker-compose/templates/base.yml.j2' %}
|
{% include 'roles/docker-compose/templates/base.yml.j2' %}
|
||||||
web:
|
web:
|
||||||
container_name: {{ espocrm_name }}
|
container_name: {{ ESPOCRM_NAME }}
|
||||||
image: "{{ espocrm_image }}:{{ espocrm_version }}"
|
image: "{{ ESPOCRM_IMAGE }}:{{ ESPOCRM_VERSION }}"
|
||||||
{% include 'roles/docker-container/templates/base.yml.j2' %}
|
{% include 'roles/docker-container/templates/base.yml.j2' %}
|
||||||
{% include 'roles/docker-container/templates/healthcheck/curl.yml.j2' %}
|
{% include 'roles/docker-container/templates/healthcheck/curl.yml.j2' %}
|
||||||
ports:
|
ports:
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
- data:/var/www/html
|
- data:/var/www/html
|
||||||
|
|
||||||
daemon:
|
daemon:
|
||||||
image: "{{ espocrm_image }}:{{ espocrm_version }}"
|
image: "{{ ESPOCRM_IMAGE }}:{{ ESPOCRM_VERSION }}"
|
||||||
restart: {{ DOCKER_RESTART_POLICY }}
|
restart: {{ DOCKER_RESTART_POLICY }}
|
||||||
logging:
|
logging:
|
||||||
driver: journald
|
driver: journald
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
- data:/var/www/html
|
- data:/var/www/html
|
||||||
|
|
||||||
websocket:
|
websocket:
|
||||||
image: "{{ espocrm_image }}:{{ espocrm_version }}"
|
image: "{{ ESPOCRM_IMAGE }}:{{ ESPOCRM_VERSION }}"
|
||||||
restart: {{ DOCKER_RESTART_POLICY }}
|
restart: {{ DOCKER_RESTART_POLICY }}
|
||||||
logging:
|
logging:
|
||||||
driver: journald
|
driver: journald
|
||||||
@@ -41,6 +41,6 @@
|
|||||||
|
|
||||||
{% include 'roles/docker-compose/templates/volumes.yml.j2' %}
|
{% include 'roles/docker-compose/templates/volumes.yml.j2' %}
|
||||||
data:
|
data:
|
||||||
name: {{ espocrm_volume }}
|
name: {{ ESPOCRM_VOLUME }}
|
||||||
|
|
||||||
{% include 'roles/docker-compose/templates/networks.yml.j2' %}
|
{% include 'roles/docker-compose/templates/networks.yml.j2' %}
|
@@ -23,7 +23,7 @@ ESPOCRM_ADMIN_USERNAME={{ applications | get_app_conf(application_id, 'users.adm
|
|||||||
ESPOCRM_ADMIN_PASSWORD={{ applications | get_app_conf(application_id, 'credentials.administrator_password', True) }}
|
ESPOCRM_ADMIN_PASSWORD={{ applications | get_app_conf(application_id, 'credentials.administrator_password', True) }}
|
||||||
|
|
||||||
# Public base URL of the EspoCRM instance
|
# Public base URL of the EspoCRM instance
|
||||||
ESPOCRM_SITE_URL={{ espocrm_url }}
|
ESPOCRM_SITE_URL={{ ESPOCRM_URL }}
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# General UI & locale settings
|
# General UI & locale settings
|
||||||
@@ -77,7 +77,7 @@ ESPOCRM_CONFIG_LDAP_USER_LOGIN_FILTER=(sAMAccountName=%USERNAME%)
|
|||||||
# OpenID Connect settings (optional)
|
# OpenID Connect settings (optional)
|
||||||
# Applied only if the feature flag is true
|
# Applied only if the feature flag is true
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
{% if applications | get_app_conf(application_id, 'features.oidc', False) %}
|
{% if ESPOCRM_OIDC_ENABLED | bool %}
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# OpenID Connect settings
|
# OpenID Connect settings
|
||||||
@@ -94,7 +94,7 @@ ESPOCRM_CONFIG_OIDC_TOKEN_ENDPOINT={{ OIDC.CLIENT.TOKEN_URL }}
|
|||||||
ESPOCRM_CONFIG_OIDC_USER_INFO_ENDPOINT={{ OIDC.CLIENT.USER_INFO_URL }}
|
ESPOCRM_CONFIG_OIDC_USER_INFO_ENDPOINT={{ OIDC.CLIENT.USER_INFO_URL }}
|
||||||
ESPOCRM_CONFIG_OIDC_JWKS_ENDPOINT={{ OIDC.CLIENT.CERTS }}
|
ESPOCRM_CONFIG_OIDC_JWKS_ENDPOINT={{ OIDC.CLIENT.CERTS }}
|
||||||
|
|
||||||
ESPOCRM_CONFIG_OIDC_AUTHORIZATION_REDIRECT_URI={{ espocrm_url }}/oidc/callback
|
ESPOCRM_CONFIG_OIDC_AUTHORIZATION_REDIRECT_URI={{ ESPOCRM_URL }}/oidc/callback
|
||||||
#ESPOCRM_CONFIG_OIDC_SCOPES=openid,profile,email # Defined in main.yml
|
#ESPOCRM_CONFIG_OIDC_SCOPES=openid,profile,email # Defined in main.yml
|
||||||
|
|
||||||
ESPOCRM_CONFIG_OIDC_CREATE_USER=true
|
ESPOCRM_CONFIG_OIDC_CREATE_USER=true
|
||||||
|
@@ -11,9 +11,11 @@ client_max_body_size: "100m"
|
|||||||
vhost_flavour: "ws_generic"
|
vhost_flavour: "ws_generic"
|
||||||
|
|
||||||
# Espocrm
|
# Espocrm
|
||||||
espocrm_version: "{{ applications | get_app_conf(application_id, 'docker.services.espocrm.version', True) }}"
|
ESPOCRM_VERSION: "{{ applications | get_app_conf(application_id, 'docker.services.espocrm.version', True) }}"
|
||||||
espocrm_image: "{{ applications | get_app_conf(application_id, 'docker.services.espocrm.image', True) }}"
|
ESPOCRM_IMAGE: "{{ applications | get_app_conf(application_id, 'docker.services.espocrm.image', True) }}"
|
||||||
espocrm_name: "{{ applications | get_app_conf(application_id, 'docker.services.espocrm.name', True) }}"
|
ESPOCRM_NAME: "{{ applications | get_app_conf(application_id, 'docker.services.espocrm.name', True) }}"
|
||||||
espocrm_volume: "{{ applications | get_app_conf(application_id, 'docker.volumes.data', True) }}"
|
ESPOCRM_VOLUME: "{{ applications | get_app_conf(application_id, 'docker.volumes.data', True) }}"
|
||||||
espocrm_config_file: "/var/www/html/data/config-internal.php"
|
ESPOCRM_CONFIG_FILE_PRIVATE: "/var/www/html/data/config-internal.php"
|
||||||
espocrm_url: "{{ domains | get_url(application_id, WEB_PROTOCOL) }}"
|
ESPOCRM_CONFIG_FILE_PUBLIC: "/var/www/html/data/config.php"
|
||||||
|
ESPOCRM_URL: "{{ domains | get_url(application_id, WEB_PROTOCOL) }}"
|
||||||
|
ESPOCRM_OIDC_ENABLED: "{{ applications | get_app_conf(application_id, 'features.central_database', False) }}"
|
||||||
|
@@ -6,6 +6,9 @@ server:
|
|||||||
whitelist:
|
whitelist:
|
||||||
frame-ancestors:
|
frame-ancestors:
|
||||||
- "{{ WEB_PROTOCOL }}://*.{{ PRIMARY_DOMAIN }}"
|
- "{{ WEB_PROTOCOL }}://*.{{ PRIMARY_DOMAIN }}"
|
||||||
|
flags:
|
||||||
|
style-src:
|
||||||
|
unsafe-inline: true
|
||||||
docker:
|
docker:
|
||||||
services:
|
services:
|
||||||
redis:
|
redis:
|
||||||
|
@@ -1,7 +1,14 @@
|
|||||||
- name: "generate {{ domains | get_domain(application_id) }}.conf"
|
- name: "load docker, proxy for '{{ application_id }}'"
|
||||||
|
include_role:
|
||||||
|
name: cmp-docker-proxy
|
||||||
|
public: true
|
||||||
|
vars:
|
||||||
|
docker_compose_flush_handlers: true
|
||||||
|
|
||||||
|
- name: "generate {{ domain }}.conf"
|
||||||
template:
|
template:
|
||||||
src: "nginx.conf.j2"
|
src: "nginx.conf.j2"
|
||||||
dest: "{{ NGINX.DIRECTORIES.HTTP.SERVERS }}{{ domains | get_domain(application_id) }}.conf"
|
dest: "{{ NGINX.DIRECTORIES.HTTP.SERVERS }}{{ domain }}.conf"
|
||||||
notify: restart openresty
|
notify: restart openresty
|
||||||
|
|
||||||
- name: Update Collabora systemplate to include new fonts
|
- name: Update Collabora systemplate to include new fonts
|
||||||
|
@@ -1,9 +1,4 @@
|
|||||||
- block:
|
- block:
|
||||||
- name: "load docker, proxy for '{{ application_id }}'"
|
|
||||||
include_role:
|
|
||||||
name: cmp-docker-proxy
|
|
||||||
vars:
|
|
||||||
docker_compose_flush_handlers: true
|
|
||||||
- name: "Load core functions for '{{ application_id }}'"
|
- name: "Load core functions for '{{ application_id }}'"
|
||||||
include_tasks: 01_core.yml
|
include_tasks: 01_core.yml
|
||||||
- include_tasks: utils/run_once.yml
|
- include_tasks: utils/run_once.yml
|
||||||
|
@@ -1,6 +1,11 @@
|
|||||||
---
|
---
|
||||||
# General
|
# General
|
||||||
application_id: web-svc-collabora
|
application_id: web-svc-collabora
|
||||||
|
|
||||||
|
# @todo in a later step it makes sense to refactor the use of them, but they are used atm in the role
|
||||||
|
domain: "{{ domains | get_domain(application_id) }}"
|
||||||
|
http_port: "{{ ports.localhost.http[application_id] }}"
|
||||||
|
|
||||||
# Container
|
# Container
|
||||||
container_port: 9980
|
container_port: 9980
|
||||||
container_healthcheck: "/hosting/discovery"
|
container_healthcheck: "/hosting/discovery"
|
||||||
|
Reference in New Issue
Block a user