diff --git a/setup_collabora.yml b/setup_collabora.yml new file mode 100644 index 0000000..ca02c18 --- /dev/null +++ b/setup_collabora.yml @@ -0,0 +1,24 @@ +--- +- name: setup collabora + hosts: collabora + roles: + - role: docker_collabora + tags: docker_collabora + + +- name: setup reverse_proxy + hosts: rp + + tasks: + - name: conf reverse proxy hors modele + template: + src: rp_collabora.conf + dest: /etc/apache2/sites-available/ + register: conf_rp + + - name: active la configuration + shell: | + a2ensite rp_collabora.conf + apache2ctl configtest && systemctl reload apache2 + when: conf_rp.changed + diff --git a/setup_element.yml b/setup_element.yml new file mode 100644 index 0000000..4891a0b --- /dev/null +++ b/setup_element.yml @@ -0,0 +1,12 @@ +--- +- name: setup element + hosts: element + roles: + - role: docker_element + tags: docker_element + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_etherpad.yml b/setup_etherpad.yml new file mode 100644 index 0000000..50cb078 --- /dev/null +++ b/setup_etherpad.yml @@ -0,0 +1,14 @@ +--- +- name: setup etherpad + hosts: etherpad + roles: + - role: docker_etherpad + tags: docker_etherpad + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_grav.yml b/setup_grav.yml index baf9644..2959e41 100644 --- a/setup_grav.yml +++ b/setup_grav.yml @@ -1,6 +1,6 @@ --- -- name: setup website - hosts: website +- name: setup grav + hosts: grav roles: - role: docker_grav tags: docker_grav diff --git a/setup_jitsimeet.yml b/setup_jitsimeet.yml new file mode 100644 index 0000000..924e869 --- /dev/null +++ b/setup_jitsimeet.yml @@ -0,0 +1,14 @@ +--- +- name: setup jitsimeet + hosts: jitsimeet + roles: + - role: docker_jitsimeet + tags: docker_jitsimeet + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_kanboard.yml b/setup_kanboard.yml new file mode 100644 index 0000000..0a6c31e --- /dev/null +++ b/setup_kanboard.yml @@ -0,0 +1,13 @@ +--- +- name: setup kanboard + hosts: kanboard + roles: + - role: docker_kanboard + tags: docker_kanboard + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_keycloak.yml b/setup_keycloak.yml new file mode 100644 index 0000000..eded538 --- /dev/null +++ b/setup_keycloak.yml @@ -0,0 +1,13 @@ +--- +- name: setup keycloak + hosts: keycloak + roles: + - role: docker_keycloak + tags: docker_keycloak + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_ldapmanager.yml b/setup_ldapmanager.yml new file mode 100644 index 0000000..01d14ed --- /dev/null +++ b/setup_ldapmanager.yml @@ -0,0 +1,14 @@ +--- +- name: setup ldapmanager + hosts: ldapmanager + roles: + - role: docker_ldapmanager + tags: docker_ldapmanager + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_listmonk.yml b/setup_listmonk.yml new file mode 100644 index 0000000..f12deb3 --- /dev/null +++ b/setup_listmonk.yml @@ -0,0 +1,14 @@ +--- +- name: setup listmonk + hosts: listmonk + roles: + - role: docker_listmonk + tags: docker_listmonk + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_loomio.yml b/setup_loomio.yml new file mode 100644 index 0000000..5472f48 --- /dev/null +++ b/setup_loomio.yml @@ -0,0 +1,13 @@ +--- +- name: setup loomio + hosts: loomio + roles: + - role: docker_loomio + tags: docker_loomio + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_mastodon.yml b/setup_mastodon.yml new file mode 100644 index 0000000..cb25fb1 --- /dev/null +++ b/setup_mastodon.yml @@ -0,0 +1,13 @@ +--- +- name: setup mastodon + hosts: mastodon + roles: + - role: docker_mastodon + tags: docker_mastodon + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_matomo.yml b/setup_matomo.yml new file mode 100644 index 0000000..459733b --- /dev/null +++ b/setup_matomo.yml @@ -0,0 +1,17 @@ +--- +- name: setup matomo + hosts: matomo + roles: + - role: docker_matomo + tags: docker_matomo + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + + + + diff --git a/setup_mobilizon.yml b/setup_mobilizon.yml new file mode 100644 index 0000000..a47fbff --- /dev/null +++ b/setup_mobilizon.yml @@ -0,0 +1,14 @@ +--- +- name: setup mobilizon + hosts: mobilizon + roles: + - role: docker_mobilizon + tags: docker_mobilizon + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_monitoring.yml b/setup_monitoring.yml new file mode 100644 index 0000000..fa3a379 --- /dev/null +++ b/setup_monitoring.yml @@ -0,0 +1,60 @@ +--- +- name: setup cadvisor + hosts: docker_cadvisor + roles: + - role: docker_cadvisor + tags: docker_cadvisor + +- name: setup docker nodeexporter + hosts: docker_nodeexporter + roles: + - role: docker_nodeexporter + tags: docker_nodeexporter + +- name: setup local nodeexporter + hosts: nodeexporter + roles: + - role: nodeexporter + tags: nodeexporter + +- name: setup prometheus + hosts: docker_prometheus + roles: + - role: docker_prometheus + tags: docker_prometheus + +- name: setup grafana + hosts: docker_grafana + roles: + - role: docker_grafana + tags: docker_grafana + +- name: setup reverse_proxy grafana + hosts: rp_grafana + roles: + - role: rp_vhost + tags: rp_grafana + +- name: setup healthchecks + hosts: docker_healthchecks + roles: + - role: docker_healthchecks + tags: docker_healthchecks + +- name: setup reverse_proxy healthchecks + hosts: rp_healthchecks + roles: + - role: rp_vhost + tags: rp_healthchecks + +- name: setup uptimekuma + hosts: docker_uptimekuma + roles: + - role: docker_uptimekuma + tags: docker_uptimekuma + +- name: setup reverse_proxy uptimekuma + hosts: rp_uptimekuma + roles: + - role: rp_vhost + tags: rp_uptimekuma diff --git a/setup_nextcloud.yml b/setup_nextcloud.yml new file mode 100644 index 0000000..645f50c --- /dev/null +++ b/setup_nextcloud.yml @@ -0,0 +1,14 @@ +--- +- name: setup nextcloud + hosts: nextcloud + roles: + - role: docker_nextcloud + tags: docker_nextcloud + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_openldap.yml b/setup_openldap.yml new file mode 100644 index 0000000..579f215 --- /dev/null +++ b/setup_openldap.yml @@ -0,0 +1,7 @@ +--- +- name: setup openldap + hosts: openldap + roles: + - role: docker_openldap + tags: docker_openldap + diff --git a/setup_paheko.yml b/setup_paheko.yml new file mode 100644 index 0000000..f9f117b --- /dev/null +++ b/setup_paheko.yml @@ -0,0 +1,13 @@ +--- +- name: setup paheko + hosts: paheko + roles: + - role: docker_paheko + tags: docker_paheko + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_roundcube.yml b/setup_roundcube.yml new file mode 100644 index 0000000..69e9fec --- /dev/null +++ b/setup_roundcube.yml @@ -0,0 +1,14 @@ +--- +- name: setup roundcube + hosts: roundcube + roles: + - role: docker_roundcube + tags: docker_roundcube + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_synapse.yml b/setup_synapse.yml new file mode 100644 index 0000000..d0838fb --- /dev/null +++ b/setup_synapse.yml @@ -0,0 +1,26 @@ +--- +- name: setup synapse + hosts: synapse + roles: + - role: docker_synapse + tags: docker_synapse + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + + tasks: + - name: conf reverse proxy hors modele + template: + src: rp_matrix-inter-servers.conf + dest: /etc/apache2/sites-available/ + register: conf_rp + + - name: active la configuration + shell: | + a2ensite rp_matrix-inter-servers.conf + apache2ctl configtest && systemctl reload apache2 + when: conf_rp.changed diff --git a/setup_vaultwarden.yml b/setup_vaultwarden.yml new file mode 100644 index 0000000..afe883c --- /dev/null +++ b/setup_vaultwarden.yml @@ -0,0 +1,14 @@ +--- +- name: setup vaultwarden + hosts: vaultwarden + roles: + - role: docker_vaultwarden + tags: docker_vaultwarden + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + diff --git a/setup_webfingerserver.yml b/setup_webfingerserver.yml new file mode 100644 index 0000000..6f374cc --- /dev/null +++ b/setup_webfingerserver.yml @@ -0,0 +1,6 @@ +--- +- name: setup webfingerserver + hosts: webfingerserver + roles: + - role: docker_webfingerserver + tags: docker_webfingerserver diff --git a/setup_wikijs.yml b/setup_wikijs.yml new file mode 100644 index 0000000..28ce418 --- /dev/null +++ b/setup_wikijs.yml @@ -0,0 +1,13 @@ +--- +- name: setup wikijs + hosts: wikijs + roles: + - role: docker_wikijs + tags: docker_wikijs + + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost diff --git a/setup_wordpress.yml b/setup_wordpress.yml new file mode 100644 index 0000000..d80fd7f --- /dev/null +++ b/setup_wordpress.yml @@ -0,0 +1,34 @@ +--- +- name: backup website + hosts: wordpress + tasks: + - import_role: + name: docker_wordpress + tasks_from: backup + tags: docker_wordpress + when: do_backup is true + + +- name: setup website + hosts: wordpress + roles: + - role: docker_wordpress + tags: docker_wordpress + when: do_restore is not true + +- name: setup reverse_proxy + hosts: rp + roles: + - role: rp_vhost + tags: rp_vhost + when: do_restore is not true + + +- name: restore website + hosts: wordpress + tasks: + - import_role: + name: docker_wordpress + tasks_from: restore + tags: docker_wordpress + when: do_restore is true