From 89fd28ff22c9071c79e2eadf250f6ade36611ba3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Mon, 23 Dec 2024 16:58:56 +0100
Subject: [PATCH] [IMP] remove docker_auth, docker_jitsi, docker_owncloud

---
 README.md                  |  5 -----
 templates/templates.cfg.j2 | 13 ++++-------
 templates/vps.cfg.j2       | 46 ++------------------------------------
 3 files changed, 6 insertions(+), 58 deletions(-)

diff --git a/README.md b/README.md
index ffb8624..6160bd5 100644
--- a/README.md
+++ b/README.md
@@ -28,18 +28,13 @@ Hosts from the following groups added to monitoring :
 * docker_restrict_internet_access
 * full_maintenance
 * backup_server
-* docker_auth
 * docker_drawio
 * docker_etherpad
 * docker_framadate
-* docker_jitsi
-* docker_mattermost
 * docker_nagios
 * docker_nextcloud
 * docker_odoo
-* docker_owncloud
 * docker_privatebin
-* docker_tuleap
 * gitlab
 * odoo_server
 * owncloud_server
diff --git a/templates/templates.cfg.j2 b/templates/templates.cfg.j2
index a5df96a..0dc98d7 100644
--- a/templates/templates.cfg.j2
+++ b/templates/templates.cfg.j2
@@ -90,7 +90,7 @@ define host{
 define servicegroup{
         servicegroup_name       web-services
         alias                   Services Web
-        members                 {% for host in groups['odoo_server'] | sort %}{{ host }},Odoo {{ hostvars[host].odoo_url }},{% endfor %}{% for host in groups['owncloud_server'] | sort %}{{ host }},OwnCloud {{ hostvars[host].cloud_url }},{% endfor %}{% for host in groups['docker_odoo'] | sort %}{% for name, values in hostvars[host].odoo_instances.items() | default([]) %}{% if values.url is defined %}{{ host }},{{ name }} server {{ values.url }},{% endif %}{% if values.domains is defined and values.domains is string %}{{ host }},{{ name }} server {{ values.domains }},{% else %}{% for domain in values.domains | default([]) %}{{ host }},{{ name }} server {{ domain }},{% endfor %}{% endif %}{% endfor %}{% endfor %}{% for host in groups['docker_owncloud'] | union(groups['docker_nextcloud']) | sort %}{{ host }},Cloud Server {{ hostvars[host].cloud_url }},{% if hostvars[host].cloud_onlyoffice is defined %}{{ host }},OnlyOffice Server {{ hostvars[host].cloud_onlyoffice_url }},{% endif %}{% endfor %}{% for host in groups['docker_auth'] | sort %}{% if loop.index == loop.length %}{{ host }},PhpLdapAdmin {{ hostvars[host].ldap_url }},{{ host }},SSO Server {{ hostvars[host].sso_url }}{% else %}{{ host }},PhpLdapAdmin {{ hostvars[host].ldap_url }},{{ host }},SSO Server {{ hostvars[host].sso_url }},{% endif %}{% endfor %}
+        members                 {% for host in groups['odoo_server'] | sort %}{{ host }},Odoo {{ hostvars[host].odoo_url }},{% endfor %}{% for host in groups['owncloud_server'] | sort %}{{ host }},OwnCloud {{ hostvars[host].cloud_url }},{% endfor %}{% for host in groups['docker_odoo'] | sort %}{% for name, values in hostvars[host].odoo_instances.items() | default([]) %}{% if values.url is defined %}{{ host }},{{ name }} server {{ values.url }},{% endif %}{% if values.domains is defined and values.domains is string %}{{ host }},{{ name }} server {{ values.domains }},{% else %}{% for domain in values.domains | default([]) %}{{ host }},{{ name }} server {{ domain }},{% endfor %}{% endif %}{% endfor %}{% endfor %}{% for host in groups['docker_nextcloud'] | sort %}{{ host }},Cloud Server {{ hostvars[host].cloud_url }}{% if not loop.last %},{% endif %}{% endfor %}
 
         }
 
@@ -148,22 +148,17 @@ define servicegroup{
         members                 {{ groups['docker'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Docker Proxy,') }},Docker Proxy
         }
 
-define servicegroup{
-        servicegroup_name       docker_auth
-        alias                   Auth Dockers
-        members                 {{ groups['docker_auth'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Docker LDAP,') }},Docker LDAP,{{ groups['docker_auth'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Docker SSO,') }},Docker SSO
-        }
-
 define servicegroup{
         servicegroup_name       docker_odoo
         alias                   Odoo Dockers
-        members                 {% for host in groups['docker_odoo'] | sort %}{% if host != 'Filament_Odoo' %}{% for name in hostvars[host].odoo_instances.keys() | default([]) %}{{ host }},Docker {{ name }},{% endfor %}{% endif %}{% if hostvars[host].restrict_internet_access and hostvars[host].whitelisted_urls is defined %}{{ host }},Docker Odoo Whitelists,{% endif %}{% endfor %}Filament_Odoo,Docker odoo,Filament_Odoo,Docker Odoo Whitelists
+        members                 {% for host in groups['docker_odoo'] | sort %}{% set outer_loop = loop %}{% for name in hostvars[host].odoo_instances.keys() | default([]) %}{{ host }},Docker {{ name }}{% if not (outer_loop.last and loop.last) %},{% endif %}{% endfor %}{% if hostvars[host].restrict_internet_access and hostvars[host].whitelisted_urls is defined %}{% if loop.last %},{% endif %}{{ host }},Docker Odoo Whitelists{% if not loop.last %},{% endif %}{% endif %}{% endfor %}
+
         }
 
 define servicegroup{
         servicegroup_name       docker_cloud
         alias                   Cloud Dockers
-        members                 {{ groups['docker_owncloud'] | union(groups['docker_nextcloud']) | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Docker Cloud,') }},Docker Cloud
+        members                 {{ groups['docker_nextcloud'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',Docker Cloud,') }},Docker Cloud
         }
 
 # Generic service definition template - This is NOT a real service, just a template!
diff --git a/templates/vps.cfg.j2 b/templates/vps.cfg.j2
index 0b4666d..c87798a 100644
--- a/templates/vps.cfg.j2
+++ b/templates/vps.cfg.j2
@@ -214,26 +214,10 @@ define service{
         check_command                   check_nrpe!check_docker_proxy
         }
 
-# Docker LDAP
-define service{
-        use                             generic-service,graphed-service
-        host_name                       {{ groups['docker_auth'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',') }}
-        service_description             Docker LDAP
-        check_command                   check_nrpe!check_docker_ldap
-        }
-
-# Docker SSO
-define service{
-        use                             generic-service,graphed-service
-        host_name                       {{ groups['docker_auth'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',') }}
-        service_description             Docker SSO
-        check_command                   check_nrpe!check_docker_sso
-        }
-
 # Docker Cloud
 define service{
         use                             generic-service,graphed-service
-        host_name                       {{ groups['docker_owncloud'] | union(groups.docker_nextcloud) | map('extract', hostvars, ['inventory_hostname']) | sort | join(',') }}
+        host_name                       {{ groups['docker_nextcloud'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',') }}
         service_description             Docker Cloud
         check_command                   check_nrpe!check_docker_cloud
         }
@@ -262,14 +246,6 @@ define service{
         check_command                   check_nrpe!check_docker_framadate
         }
 
-# Docker Jitsi
-define service{
-        use                             generic-service,graphed-service
-        host_name                       {{ groups['docker_jitsi'] | map('extract', hostvars, ['inventory_hostname']) | sort | join(',') }}
-        service_description             Docker Jitsi
-        check_command                   check_nrpe!check_docker_jitsi
-        }
-
 # Docker PrivateBin
 define service{
         use                             generic-service,graphed-service
@@ -295,24 +271,6 @@ define service{
 
 # Definition des services HTTP
 
-{% for host in groups['docker_auth'] | sort %}
-# {{ host }} Docker Auth
-define service{
-        use                             generic-service
-        host_name                       {{ host }}
-        service_description             PhpLdapAdmin {{ hostvars[host].ldap_url }}
-        check_command                   check_https!'{{ hostvars[host].ldap_url }}'!/
-        }
-
-define service{
-        use                             generic-service
-        host_name                       {{ host }}
-        service_description             SSO Server {{ hostvars[host].sso_url }}
-        check_command                   check_https!'{{ hostvars[host].sso_url }}'!/
-        }
-
-{% endfor %}
-
 {% for host in groups['docker_odoo'] | sort %}
 # {{ host }} Docker Odoo
 {% if hostvars[host].restrict_internet_access and hostvars[host].whitelisted_urls is defined %}
@@ -364,7 +322,7 @@ define service{
 {% endfor %}
 {% endfor %}
 
-{% for host in groups['docker_owncloud'] | union(groups['docker_nextcloud']) | sort %}
+{% for host in groups['docker_nextcloud'] | sort %}
 # {{ host }} Docker Cloud
 define service{
         use                             generic-service
-- 
GitLab