Replace role_name with service_name
This commit is contained in:
parent
bdf1f8891b
commit
2ff6488a70
98 changed files with 128 additions and 124 deletions
|
|
@ -21,7 +21,7 @@ compose_file_networks:
|
||||||
default:
|
default:
|
||||||
apps:
|
apps:
|
||||||
aliases:
|
aliases:
|
||||||
- "{{ role_name }}"
|
- "{{ service_name }}"
|
||||||
networks:
|
networks:
|
||||||
default:
|
default:
|
||||||
apps:
|
apps:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
acme_dns_svc:
|
acme_dns_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 80
|
port: 80
|
||||||
nsadmin: "{{ admin_email | regex_replace('@', '.') }}"
|
nsadmin: "{{ admin_email | regex_replace('@', '.') }}"
|
||||||
records:
|
records:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ acme_dns_svc }}"
|
svc: "{{ acme_dns_svc }}"
|
||||||
env: "{{ acme_dns_env }}"
|
env: "{{ acme_dns_env }}"
|
||||||
|
|
@ -26,7 +26,7 @@
|
||||||
src: config.cfg.j2
|
src: config.cfg.j2
|
||||||
dest: "{{ (acme_dns_config_path, 'config.cfg') | path_join }}"
|
dest: "{{ (acme_dns_config_path, 'config.cfg') | path_join }}"
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
authentik_secret_key: "{{ undef() }}"
|
authentik_secret_key: "{{ undef() }}"
|
||||||
|
|
||||||
authentik_svc:
|
authentik_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 9000
|
port: 9000
|
||||||
caddy_proxy_extra: "header_up X-Forwarded-Host {http.request.header.X-Forward-Auth-Host}"
|
caddy_proxy_extra: "header_up X-Forwarded-Host {http.request.header.X-Forward-Auth-Host}"
|
||||||
image_tag: 2025.2
|
image_tag: 2025.2
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ authentik_svc }}"
|
svc: "{{ authentik_svc }}"
|
||||||
env: "{{ authentik_env }}"
|
env: "{{ authentik_env }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
block:
|
block:
|
||||||
- name: Import prepare tasks for common service
|
- name: Import prepare tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/prepare-common-service.yml
|
ansible.builtin.import_tasks: tasks/prepare-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
- name: Rebuild service {{ role_name }}
|
- name: Rebuild service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/rebuild-service.yml
|
ansible.builtin.include_tasks: tasks/rebuild-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ caddy_env }}"
|
env: "{{ caddy_env }}"
|
||||||
compose: "{{ caddy_compose }}"
|
compose: "{{ caddy_compose }}"
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
src: Dockerfile
|
src: Dockerfile
|
||||||
dest: "{{ (service_path, 'Dockerfile') | path_join }}"
|
dest: "{{ (service_path, 'Dockerfile') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Rebuild service {{ role_name }}
|
notify: Rebuild service {{ service_name }}
|
||||||
|
|
||||||
- name: Set caddy config path
|
- name: Set caddy config path
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
calibre_web_svc:
|
calibre_web_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8083
|
port: 8083
|
||||||
caddy_proxy_extra: |
|
caddy_proxy_extra: |
|
||||||
header_up X-Scheme https
|
header_up X-Scheme https
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ calibre_web_svc }}"
|
svc: "{{ calibre_web_svc }}"
|
||||||
env: "{{ calibre_web_env }}"
|
env: "{{ calibre_web_env }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
deploy_reitanlage_oranienburg_token: "{{ undef() }}"
|
deploy_reitanlage_oranienburg_token: "{{ undef() }}"
|
||||||
|
|
||||||
deploy_svc:
|
deploy_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 9000
|
port: 9000
|
||||||
|
|
||||||
deploy_yml:
|
deploy_yml:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ deploy_svc }}"
|
svc: "{{ deploy_svc }}"
|
||||||
compose: "{{ deploy_compose }}"
|
compose: "{{ deploy_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ dmarc_report_imap_host: "{{ mailer.host }}"
|
||||||
dmarc_report_imap_folder: Inbox
|
dmarc_report_imap_folder: Inbox
|
||||||
|
|
||||||
dmarc_report_svc:
|
dmarc_report_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8080
|
port: 8080
|
||||||
caddy_extra: import vpn_only
|
caddy_extra: import vpn_only
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ dmarc_report_svc }}"
|
svc: "{{ dmarc_report_svc }}"
|
||||||
env: "{{ dmarc_report_env }}"
|
env: "{{ dmarc_report_env }}"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
dokku_svc:
|
dokku_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
additional_domains:
|
additional_domains:
|
||||||
- "*.paas.serguzim.me"
|
- "*.paas.serguzim.me"
|
||||||
caddy_extra: import acmedns
|
caddy_extra: import acmedns
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ dokku_svc }}"
|
svc: "{{ dokku_svc }}"
|
||||||
env: "{{ dokku_env }}"
|
env: "{{ dokku_env }}"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ emgauwa_env }}"
|
env: "{{ emgauwa_env }}"
|
||||||
compose: "{{ emgauwa_compose }}"
|
compose: "{{ emgauwa_compose }}"
|
||||||
|
|
@ -15,21 +15,21 @@
|
||||||
src: Caddyfile
|
src: Caddyfile
|
||||||
dest: "{{ (service_path, 'Caddyfile') | path_join }}"
|
dest: "{{ (service_path, 'Caddyfile') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Create core config
|
- name: Create core config
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
dest: "{{ (service_path, 'emgauwa-core.yml') | path_join }}"
|
dest: "{{ (service_path, 'emgauwa-core.yml') | path_join }}"
|
||||||
content: '{{ emgauwa_core_yml | to_nice_yaml }}'
|
content: '{{ emgauwa_core_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Create controller config
|
- name: Create controller config
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
dest: "{{ (service_path, 'emgauwa-controller.yml') | path_join }}"
|
dest: "{{ (service_path, 'emgauwa-controller.yml') | path_join }}"
|
||||||
content: '{{ emgauwa_controller_yml | to_nice_yaml }}'
|
content: '{{ emgauwa_controller_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ factorio_svc }}"
|
svc: "{{ factorio_svc }}"
|
||||||
env: "{{ factorio_env }}"
|
env: "{{ factorio_env }}"
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ forgejo_oauth2_jwt_secret: "{{ undef() }}"
|
||||||
forgejo_umami: "{{ undef() }}"
|
forgejo_umami: "{{ undef() }}"
|
||||||
|
|
||||||
forgejo_svc:
|
forgejo_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 3000
|
port: 3000
|
||||||
caddy_extra: |
|
caddy_extra: |
|
||||||
import analytics
|
import analytics
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ forgejo_svc }}"
|
svc: "{{ forgejo_svc }}"
|
||||||
compose: "{{ forgejo_compose }}"
|
compose: "{{ forgejo_compose }}"
|
||||||
|
|
@ -15,28 +15,28 @@
|
||||||
dest: "{{ (service_path, 'app.ini') | path_join }}"
|
dest: "{{ (service_path, 'app.ini') | path_join }}"
|
||||||
content: '{{ forgejo_ini | community.general.to_ini }}'
|
content: '{{ forgejo_ini | community.general.to_ini }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Copy the template files
|
- name: Copy the template files
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: templates/
|
src: templates/
|
||||||
dest: "{{ (service_path, 'templates') | path_join }}"
|
dest: "{{ (service_path, 'templates') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Template the custom footer
|
- name: Template the custom footer
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: footer.tmpl.j2
|
src: footer.tmpl.j2
|
||||||
dest: "{{ (service_path, 'templates', 'custom', 'footer.tmpl') | path_join }}"
|
dest: "{{ (service_path, 'templates', 'custom', 'footer.tmpl') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Copy the public files
|
- name: Copy the public files
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: public/
|
src: public/
|
||||||
dest: "{{ (service_path, 'public') | path_join }}"
|
dest: "{{ (service_path, 'public') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ forgejo_runner_env }}"
|
env: "{{ forgejo_runner_env }}"
|
||||||
compose: "{{ forgejo_runner_compose }}"
|
compose: "{{ forgejo_runner_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ gatus_endpoints_other:
|
||||||
gatus_alerting: "{{ undef() }}"
|
gatus_alerting: "{{ undef() }}"
|
||||||
|
|
||||||
gatus_svc:
|
gatus_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8080
|
port: 8080
|
||||||
|
|
||||||
gatus_yml:
|
gatus_yml:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ gatus_svc }}"
|
svc: "{{ gatus_svc }}"
|
||||||
compose: "{{ gatus_compose }}"
|
compose: "{{ gatus_compose }}"
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
dest: "{{ (service_path, 'config.yaml') | path_join }}"
|
dest: "{{ (service_path, 'config.yaml') | path_join }}"
|
||||||
content: '{{ gatus_yml | to_nice_yaml }}'
|
content: '{{ gatus_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ healthcheck_svc }}"
|
svc: "{{ healthcheck_svc }}"
|
||||||
env: "{{ healthcheck_env }}"
|
env: "{{ healthcheck_env }}"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
homebox_svc:
|
homebox_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 7745
|
port: 7745
|
||||||
|
|
||||||
homebox_env:
|
homebox_env:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ homebox_svc }}"
|
svc: "{{ homebox_svc }}"
|
||||||
env: "{{ homebox_env }}"
|
env: "{{ homebox_env }}"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ immich_db_pass: "{{ undef() }}"
|
||||||
immich_docker_tag: v2.3.1
|
immich_docker_tag: v2.3.1
|
||||||
|
|
||||||
immich_svc:
|
immich_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 2283
|
port: 2283
|
||||||
|
|
||||||
immich_env:
|
immich_env:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ immich_svc }}"
|
svc: "{{ immich_svc }}"
|
||||||
env: "{{ immich_env }}"
|
env: "{{ immich_env }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ immich_worker_env }}"
|
env: "{{ immich_worker_env }}"
|
||||||
compose: "{{ immich_worker_compose }}"
|
compose: "{{ immich_worker_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
influxdb_svc:
|
influxdb_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8086
|
port: 8086
|
||||||
data_dir: /var/lib/influxdb2
|
data_dir: /var/lib/influxdb2
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ influxdb_svc }}"
|
svc: "{{ influxdb_svc }}"
|
||||||
env: "{{ influxdb_env }}"
|
env: "{{ influxdb_env }}"
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
dest: "{{ (service_path, 'influxdb.yml') | path_join }}"
|
dest: "{{ (service_path, 'influxdb.yml') | path_join }}"
|
||||||
content: '{{ influxdb_yml | to_nice_yaml }}'
|
content: '{{ influxdb_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
jellyfin_svc:
|
jellyfin_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8096
|
port: 8096
|
||||||
db:
|
db:
|
||||||
host: "{{ postgres.host }}"
|
host: "{{ postgres.host }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ jellyfin_svc }}"
|
svc: "{{ jellyfin_svc }}"
|
||||||
env: "{{ jellyfin_env }}"
|
env: "{{ jellyfin_env }}"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ jitsi_jicofo_auth_password: "{{ undef() }}"
|
||||||
jitsi_jvb_auth_password: "{{ undef() }}"
|
jitsi_jvb_auth_password: "{{ undef() }}"
|
||||||
|
|
||||||
jitsi_svc:
|
jitsi_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 80
|
port: 80
|
||||||
|
|
||||||
jitsi_env:
|
jitsi_env:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ jitsi_svc }}"
|
svc: "{{ jitsi_svc }}"
|
||||||
env: "{{ jitsi_env }}"
|
env: "{{ jitsi_env }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ lego_env }}"
|
env: "{{ lego_env }}"
|
||||||
compose: "{{ lego_compose }}"
|
compose: "{{ lego_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
lgtm_stack_domain: "{{ all_services | service_get_domain(role_name) }}"
|
lgtm_stack_domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
lgtm_stack_mimir_domain: mimir.serguzim.me
|
lgtm_stack_mimir_domain: mimir.serguzim.me
|
||||||
lgtm_stack_alloy_domain: alloy.serguzim.me
|
lgtm_stack_alloy_domain: alloy.serguzim.me
|
||||||
lgtm_stack_loki_domain: "{{ all_services | service_get_domain('loki') }}"
|
lgtm_stack_loki_domain: "{{ all_services | service_get_domain('loki') }}"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ lgtm_stack_svc }}"
|
svc: "{{ lgtm_stack_svc }}"
|
||||||
env: "{{ lgtm_stack_env }}"
|
env: "{{ lgtm_stack_env }}"
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
src: config.alloy.j2
|
src: config.alloy.j2
|
||||||
dest: "{{ (service_path, 'config.alloy') | path_join }}"
|
dest: "{{ (service_path, 'config.alloy') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Create mimir config
|
- name: Create mimir config
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
dest: "{{ (service_path, 'mimir.yaml') | path_join }}"
|
dest: "{{ (service_path, 'mimir.yaml') | path_join }}"
|
||||||
content: '{{ lgtm_stack_mimir_yml | to_nice_yaml }}'
|
content: '{{ lgtm_stack_mimir_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
loki_svc:
|
loki_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 3100
|
port: 3100
|
||||||
caddy_extra: import vpn_only
|
caddy_extra: import vpn_only
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ loki_svc }}"
|
svc: "{{ loki_svc }}"
|
||||||
compose: "{{ loki_compose }}"
|
compose: "{{ loki_compose }}"
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
dest: "{{ (service_path, 'loki.yaml') | path_join }}"
|
dest: "{{ (service_path, 'loki.yaml') | path_join }}"
|
||||||
content: '{{ loki_yml | to_nice_yaml }}'
|
content: '{{ loki_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
mailcowdockerized_domains: "{{ undef }}"
|
mailcowdockerized_domains: "{{ undef }}"
|
||||||
|
|
||||||
mailcowdockerized_svc:
|
mailcowdockerized_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
docker_host: host.docker.internal
|
docker_host: host.docker.internal
|
||||||
port: 3004
|
port: 3004
|
||||||
additional_domains: "{{ ['autodiscover', 'autoconfig'] | product(mailcowdockerized_domains | mandatory) | map('join', '.') }}"
|
additional_domains: "{{ ['autodiscover', 'autoconfig'] | product(mailcowdockerized_domains | mandatory) | map('join', '.') }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ mailcowdockerized_svc }}"
|
svc: "{{ mailcowdockerized_svc }}"
|
||||||
block:
|
block:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ minecraft_2_env }}"
|
env: "{{ minecraft_2_env }}"
|
||||||
compose: "{{ minecraft_2_compose }}"
|
compose: "{{ minecraft_2_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ minecraft_3_env }}"
|
env: "{{ minecraft_3_env }}"
|
||||||
compose: "{{ minecraft_3_compose }}"
|
compose: "{{ minecraft_3_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ minio_user: "{{ undef() }}"
|
||||||
minio_pass: "{{ undef() }}"
|
minio_pass: "{{ undef() }}"
|
||||||
|
|
||||||
minio_svc:
|
minio_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 9000
|
port: 9000
|
||||||
caddy_extra: |
|
caddy_extra: |
|
||||||
@nocache {
|
@nocache {
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ minio_svc }}"
|
svc: "{{ minio_svc }}"
|
||||||
env: "{{ minio_env }}"
|
env: "{{ minio_env }}"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
---
|
---
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
ansible.builtin.import_role:
|
ansible.builtin.import_role:
|
||||||
name: prometheus.prometheus.node_exporter
|
name: prometheus.prometheus.node_exporter
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
ntfy_svc:
|
ntfy_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 80
|
port: 80
|
||||||
|
|
||||||
ntfy_env:
|
ntfy_env:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ ntfy_svc }}"
|
svc: "{{ ntfy_svc }}"
|
||||||
compose: "{{ ntfy_compose }}"
|
compose: "{{ ntfy_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ paperless_gid: 1000
|
||||||
paperless_secret_key: "{{ undef() }}"
|
paperless_secret_key: "{{ undef() }}"
|
||||||
|
|
||||||
paperless_svc:
|
paperless_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8000
|
port: 8000
|
||||||
|
|
||||||
paperless_env:
|
paperless_env:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ paperless_svc }}"
|
svc: "{{ paperless_svc }}"
|
||||||
env: "{{ paperless_env }}"
|
env: "{{ paperless_env }}"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ phpvms_svc }}"
|
svc: "{{ phpvms_svc }}"
|
||||||
env: "{{ phpvms_env }}"
|
env: "{{ phpvms_env }}"
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
owner: "{{ phpvms_uid }}"
|
owner: "{{ phpvms_uid }}"
|
||||||
group: "{{ phpvms_gid }}"
|
group: "{{ phpvms_gid }}"
|
||||||
become: true
|
become: true
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Copy Caddyfile
|
- name: Copy Caddyfile
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
reitanlage_oranienburg_svc:
|
reitanlage_oranienburg_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
www_domain: true
|
www_domain: true
|
||||||
port: 80
|
port: 80
|
||||||
caddy_extra: |
|
caddy_extra: |
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ reitanlage_oranienburg_svc }}"
|
svc: "{{ reitanlage_oranienburg_svc }}"
|
||||||
compose: "{{ reitanlage_oranienburg_compose }}"
|
compose: "{{ reitanlage_oranienburg_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
shlink_geolite_key: "{{ undef() }}"
|
shlink_geolite_key: "{{ undef() }}"
|
||||||
|
|
||||||
shlink_svc:
|
shlink_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
additional_domains:
|
additional_domains:
|
||||||
- "emgauwa.app"
|
- "emgauwa.app"
|
||||||
port: 8080
|
port: 8080
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ shlink_svc }}"
|
svc: "{{ shlink_svc }}"
|
||||||
env: "{{ shlink_env }}"
|
env: "{{ shlink_env }}"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ synapse_form_secret: "{{ undef() }}"
|
||||||
synapse_signing_key: "{{ undef() }}"
|
synapse_signing_key: "{{ undef() }}"
|
||||||
|
|
||||||
synapse_svc:
|
synapse_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
docker_host: synapse-admin
|
docker_host: synapse-admin
|
||||||
port: 80
|
port: 80
|
||||||
caddy_extra: |
|
caddy_extra: |
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ synapse_svc }}"
|
svc: "{{ synapse_svc }}"
|
||||||
env: "{{ synapse_env }}"
|
env: "{{ synapse_env }}"
|
||||||
|
|
@ -26,21 +26,21 @@
|
||||||
dest: "{{ (synapse_config_path, 'homeserver.yaml') | path_join }}"
|
dest: "{{ (synapse_config_path, 'homeserver.yaml') | path_join }}"
|
||||||
content: '{{ synapse_yml | to_nice_yaml }}'
|
content: '{{ synapse_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Copy the log config
|
- name: Copy the log config
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: msrg.cc.log.config
|
src: msrg.cc.log.config
|
||||||
dest: "{{ (synapse_config_path, 'msrg.cc.log.config') | path_join }}"
|
dest: "{{ (synapse_config_path, 'msrg.cc.log.config') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Copy the signing key
|
- name: Copy the signing key
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
content: "{{ synapse_signing_key | mandatory }}"
|
content: "{{ synapse_signing_key | mandatory }}"
|
||||||
dest: "{{ (synapse_config_path, 'msrg.cc.signing.key') | path_join }}"
|
dest: "{{ (synapse_config_path, 'msrg.cc.signing.key') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
tandoor_secret_key: "{{ undef() }}"
|
tandoor_secret_key: "{{ undef() }}"
|
||||||
tandoor_svc:
|
tandoor_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 80
|
port: 80
|
||||||
db:
|
db:
|
||||||
host: "{{ postgres.host }}"
|
host: "{{ postgres.host }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ tandoor_svc }}"
|
svc: "{{ tandoor_svc }}"
|
||||||
env: "{{ tandoor_env }}"
|
env: "{{ tandoor_env }}"
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ teamspeak_fallback_user: 9987
|
||||||
teamspeak_fallback_group: 9987
|
teamspeak_fallback_group: 9987
|
||||||
|
|
||||||
teamspeak_fallback_svc:
|
teamspeak_fallback_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 9000
|
port: 9000
|
||||||
|
|
||||||
teamspeak_fallback_env:
|
teamspeak_fallback_env:
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
- name: Rebuild service {{ role_name }}
|
- name: Rebuild service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/rebuild-service.yml
|
ansible.builtin.include_tasks: tasks/rebuild-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ teamspeak_fallback_svc }}"
|
svc: "{{ teamspeak_fallback_svc }}"
|
||||||
compose: "{{ teamspeak_fallback_compose }}"
|
compose: "{{ teamspeak_fallback_compose }}"
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
src: Dockerfile
|
src: Dockerfile
|
||||||
dest: "{{ (service_path, 'Dockerfile') | path_join }}"
|
dest: "{{ (service_path, 'Dockerfile') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Rebuild service {{ role_name }}
|
notify: Rebuild service {{ service_name }}
|
||||||
|
|
||||||
- name: Template the conditional-start script
|
- name: Template the conditional-start script
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
dest: "{{ (teamspeak_fallback_config_path, 'hooks.yml') | path_join }}"
|
dest: "{{ (teamspeak_fallback_config_path, 'hooks.yml') | path_join }}"
|
||||||
content: '{{ teamspeak_fallback_yml | to_nice_yaml }}'
|
content: '{{ teamspeak_fallback_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Copy the teamspeak-fallback-db script
|
- name: Copy the teamspeak-fallback-db script
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
tinytinyrss_svc:
|
tinytinyrss_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 80
|
port: 80
|
||||||
db:
|
db:
|
||||||
host: "{{ postgres.host }}"
|
host: "{{ postgres.host }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ tinytinyrss_svc }}"
|
svc: "{{ tinytinyrss_svc }}"
|
||||||
env: "{{ tinytinyrss_env }}"
|
env: "{{ tinytinyrss_env }}"
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ umami_hash_salt: "{{ undef() }}"
|
||||||
umami_docker_image: docker.umami.dev/umami-software/umami:3
|
umami_docker_image: docker.umami.dev/umami-software/umami:3
|
||||||
|
|
||||||
umami_svc:
|
umami_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
caddy_extra: |
|
caddy_extra: |
|
||||||
handle /track-external.js {
|
handle /track-external.js {
|
||||||
header Content-Type text/javascript
|
header Content-Type text/javascript
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ umami_svc }}"
|
svc: "{{ umami_svc }}"
|
||||||
env: "{{ umami_env }}"
|
env: "{{ umami_env }}"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
vikunja_jwt_secret: "{{ undef() }}"
|
vikunja_jwt_secret: "{{ undef() }}"
|
||||||
|
|
||||||
vikunja_svc:
|
vikunja_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 3456
|
port: 3456
|
||||||
db:
|
db:
|
||||||
host: "{{ postgres.host }}"
|
host: "{{ postgres.host }}"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ vikunja_svc }}"
|
svc: "{{ vikunja_svc }}"
|
||||||
compose: "{{ vikunja_compose }}"
|
compose: "{{ vikunja_compose }}"
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
dest: "{{ (service_path, 'config.yml') | path_join }}"
|
dest: "{{ (service_path, 'config.yml') | path_join }}"
|
||||||
content: '{{ vikunja_yml | to_nice_yaml }}'
|
content: '{{ vikunja_yml | to_nice_yaml }}'
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
||||||
- name: Import start tasks for common service
|
- name: Import start tasks for common service
|
||||||
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
ansible.builtin.import_tasks: tasks/start-common-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
env: "{{ watchtower_env }}"
|
env: "{{ watchtower_env }}"
|
||||||
compose: "{{ watchtower_compose }}"
|
compose: "{{ watchtower_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
webdis_svc:
|
webdis_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 7379
|
port: 7379
|
||||||
|
|
||||||
webdis_compose:
|
webdis_compose:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ webdis_svc }}"
|
svc: "{{ webdis_svc }}"
|
||||||
compose: "{{ webdis_compose }}"
|
compose: "{{ webdis_compose }}"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
wiki_js_svc:
|
wiki_js_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 3000
|
port: 3000
|
||||||
caddy_extra: |
|
caddy_extra: |
|
||||||
import analytics
|
import analytics
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ wiki_js_svc }}"
|
svc: "{{ wiki_js_svc }}"
|
||||||
env: "{{ wiki_js_env }}"
|
env: "{{ wiki_js_env }}"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ woodpecker_gitea_client: "{{ undef() }}"
|
||||||
woodpecker_gitea_secret: "{{ undef() }}"
|
woodpecker_gitea_secret: "{{ undef() }}"
|
||||||
|
|
||||||
woodpecker_svc:
|
woodpecker_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 8000
|
port: 8000
|
||||||
extra_svcs:
|
extra_svcs:
|
||||||
- domain: agents.ci.serguzim.me
|
- domain: agents.ci.serguzim.me
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ woodpecker_svc }}"
|
svc: "{{ woodpecker_svc }}"
|
||||||
env: "{{ woodpecker_env }}"
|
env: "{{ woodpecker_env }}"
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Rebuild service {{ role_name }}
|
- name: Rebuild service {{ service_name }}
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: docker compose build --pull
|
cmd: docker compose build --pull
|
||||||
chdir: "{{ (services_path, role_name) | path_join }}"
|
chdir: "{{ (services_path, service_name) | path_join }}"
|
||||||
changed_when: true
|
changed_when: true
|
||||||
notify: Restart service {{ role_name }}
|
notify: Restart service {{ service_name }}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: "Restart service {{ role_name }}"
|
- name: "Restart service {{ service_name }}"
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: docker compose up -d --force-recreate
|
cmd: docker compose up -d --force-recreate
|
||||||
chdir: "{{ (services_path, role_name) | path_join }}"
|
chdir: "{{ (services_path, service_name) | path_join }}"
|
||||||
when: "'local-dev' != inventory_hostname"
|
when: "'local-dev' != inventory_hostname"
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
- name: Restore volumes
|
- name: Restore volumes
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: tasks/steps/restore-volume.yml
|
file: tasks/steps/restore-volume.yml
|
||||||
loop: "{{ all_services | service_get_backups(role_name) }}"
|
loop: "{{ all_services | service_get_backups(service_name) }}"
|
||||||
when: volume.type == 'docker'
|
when: volume.type == 'docker'
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: volume
|
loop_var: volume
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
---
|
---
|
||||||
|
- name: Set service name
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
service_name: "{{ service_name_overwrite | default(role_name) }}"
|
||||||
|
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
service_path: "{{ (services_path, role_name) | path_join }}"
|
service_path: "{{ (services_path, service_name) | path_join }}"
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,6 @@
|
||||||
- name: Template caddy site
|
- name: Template caddy site
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: caddy_site.conf.j2
|
src: caddy_site.conf.j2
|
||||||
dest: "{{ (caddy_site_config_path, role_name + '.conf') | path_join }}"
|
dest: "{{ (caddy_site_config_path, service_name + '.conf') | path_join }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
notify: Reload caddy
|
notify: Reload caddy
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
{% elif svc.redirect|default(false) %}
|
{% elif svc.redirect|default(false) %}
|
||||||
redir "{{ svc.redirect }}"
|
redir "{{ svc.redirect }}"
|
||||||
{% else %}
|
{% else %}
|
||||||
reverse_proxy {{ svc.docker_host|default(role_name) }}:{{ svc.port }} {
|
reverse_proxy {{ svc.docker_host|default(service_name) }}:{{ svc.port }} {
|
||||||
{{ svc.caddy_proxy_extra | indent(width='\t', first=False) if svc.caddy_proxy_extra|default(false) }}
|
{{ svc.caddy_proxy_extra | indent(width='\t', first=False) if svc.caddy_proxy_extra|default(false) }}
|
||||||
}
|
}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
NAME_svc:
|
NAME_svc:
|
||||||
domain: "{{ all_services | service_get_domain(role_name) }}"
|
domain: "{{ all_services | service_get_domain(service_name) }}"
|
||||||
port: 80
|
port: 80
|
||||||
|
|
||||||
NAME_env:
|
NAME_env:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Restart service {{ role_name }}
|
- name: Restart service {{ service_name }}
|
||||||
ansible.builtin.include_tasks: tasks/restart-service.yml
|
ansible.builtin.include_tasks: tasks/restart-service.yml
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Set common facts
|
- name: Set common facts
|
||||||
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
ansible.builtin.import_tasks: tasks/set-default-facts.yml
|
||||||
|
|
||||||
- name: Deploy {{ role_name }}
|
- name: Deploy {{ service_name }}
|
||||||
vars:
|
vars:
|
||||||
svc: "{{ NAME_svc }}"
|
svc: "{{ NAME_svc }}"
|
||||||
env: "{{ NAME_env }}"
|
env: "{{ NAME_env }}"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue