From df70c580bdb93ac9339fa4c6c9e31428bbcb0ee5 Mon Sep 17 00:00:00 2001 From: Daniel Allaire Date: Sun, 21 Jun 2026 21:00:42 -0400 Subject: [PATCH] Consolider la plateforme Icinga --- CHANGELOG.md | 1 + docs/catalogue-services.md | 33 ++++++++--------------- docs/nomenclature-vm.md | 2 +- inventories/production/hosts.yml | 8 +----- playbooks/groupes/serveurs_icinga.yml | 10 +++++++ playbooks/groupes/serveurs_icinga2.yml | 10 ------- playbooks/groupes/serveurs_icinga_bpm.yml | 10 ------- playbooks/groupes/serveurs_icingaweb2.yml | 10 ------- 8 files changed, 24 insertions(+), 60 deletions(-) create mode 100644 playbooks/groupes/serveurs_icinga.yml delete mode 100644 playbooks/groupes/serveurs_icinga2.yml delete mode 100644 playbooks/groupes/serveurs_icinga_bpm.yml delete mode 100644 playbooks/groupes/serveurs_icingaweb2.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index be5d5fe..2cc019f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - Conservation du VMID dans l'inventaire lors de `make creer-vm` et `make hote-ajouter`. - Alignement de l'aide Makefile et de la documentation sur le flux opérateur : planifier, activer/créer, déployer. - Retrait des groupes génériques obsolètes `serveurs_bases_donnees` et `serveurs_supervision` au profit des groupes de services précis. +- Consolidation des groupes Icinga en `serveurs_icinga` afin de représenter une seule capacité de supervision serveur sur `mon-01`. ## 2026-06-21 diff --git a/docs/catalogue-services.md b/docs/catalogue-services.md index 546e5c5..80a6a5d 100644 --- a/docs/catalogue-services.md +++ b/docs/catalogue-services.md @@ -22,9 +22,7 @@ Un service central peut partager un hôte avec d'autres services du même domain | OpenLDAP | `serveurs_openldap` | `playbooks/groupes/serveurs_openldap.yml` | `openldap` | | PostgreSQL | `serveurs_postgresql` | `playbooks/groupes/serveurs_postgresql.yml` | `postgresql` | | Loki | `serveurs_loki` | `playbooks/groupes/serveurs_loki.yml` | `loki` | -| Icinga 2 | `serveurs_icinga2` | `playbooks/groupes/serveurs_icinga2.yml` | `icinga2` | -| Icinga Web 2 | `serveurs_icingaweb2` | `playbooks/groupes/serveurs_icingaweb2.yml` | `icingaweb2` | -| Icinga BPM | `serveurs_icinga_bpm` | `playbooks/groupes/serveurs_icinga_bpm.yml` | `icinga_bpm` | +| Plateforme Icinga | `serveurs_icinga` | `playbooks/groupes/serveurs_icinga.yml` | `icinga` | | Prometheus | `serveurs_prometheus` | `playbooks/groupes/serveurs_prometheus.yml` | `prometheus` | | Grafana | `serveurs_grafana` | `playbooks/groupes/serveurs_grafana.yml` | `grafana` | | Forgejo | `serveurs_forgejo` | `playbooks/groupes/serveurs_forgejo.yml` | `forgejo` | @@ -45,7 +43,7 @@ Un service central peut partager un hôte avec d'autres services du même domain | `idm-01` | OpenLDAP, Keycloak | | `data-01` | PostgreSQL, Redis | | `obs-01` | Prometheus, Loki, Grafana | -| `mon-01` | Icinga 2, Icinga Web 2, Icinga BPM | +| `mon-01` | Plateforme Icinga : Icinga 2, Icinga Web 2, Icinga BPM | | `forge-01` | Forgejo | | `collab-01` | Nextcloud, Collabora | @@ -118,39 +116,30 @@ L'ordre ci-dessous privilégie les dépendances structurantes avant les applicat ### Phase 4 - Supervision active -10. `serveurs_icinga2` - - Service central : supervision active, checks, alertes. - - Intégration à prévoir : `clients_supervision`. - - Raison : Icinga doit surveiller l'infrastructure déjà instrumentée. - -11. `serveurs_icingaweb2` - - Service central : interface web Icinga. - - Intégration à prévoir : PostgreSQL, NGINX, Keycloak si retenu. - - Raison : l'interface dépend du moteur Icinga et de la couche web. - -12. `serveurs_icinga_bpm` - - Service central : vues métiers Icinga. - - Intégration à prévoir : modèles de dépendances des services. - - Raison : BPM devient utile quand les premiers services critiques existent. +10. `serveurs_icinga` + - Service central : supervision active, interface web et vues métiers Icinga. + - Composants prévus : Icinga 2, Icinga Web 2, Icinga BPM. + - Intégrations à prévoir : `clients_supervision`, PostgreSQL, NGINX, Keycloak si retenu. + - Raison : ces composants forment une même capacité de supervision et gagnent à cohabiter sur `mon-01` au départ. ### Phase 5 - Services applicatifs internes -13. `serveurs_redis` +11. `serveurs_redis` - Service central : cache et files internes. - Intégration à prévoir : Nextcloud et autres applications qui en ont besoin. - Raison : Redis est une dépendance applicative, pas une fondation globale. -14. `serveurs_forgejo` +12. `serveurs_forgejo` - Service central : forge Git. - Intégration à prévoir : PostgreSQL, NGINX, Keycloak, SMTP, sauvegardes. - Raison : la forge devient plus utile après SSO, TLS, SMTP et observabilité. -15. `serveurs_nextcloud` +13. `serveurs_nextcloud` - Service central : collaboration fichiers. - Intégration à prévoir : PostgreSQL, Redis, NGINX, Keycloak, SMTP, sauvegardes. - Raison : Nextcloud dépend de plusieurs fondations et doit arriver après elles. -16. `serveurs_collabora` +14. `serveurs_collabora` - Service central : édition documentaire en ligne. - Intégration à prévoir : Nextcloud, NGINX, certificats. - Raison : Collabora est une extension de Nextcloud et doit venir après lui. diff --git a/docs/nomenclature-vm.md b/docs/nomenclature-vm.md index 7062ab8..d97918b 100644 --- a/docs/nomenclature-vm.md +++ b/docs/nomenclature-vm.md @@ -38,7 +38,7 @@ Les noms courts historiques `web-01` et `web-02` restent valides pour les deux p | `idm-01` | `serveurs_openldap`, `serveurs_keycloak` | | `data-01` | `serveurs_postgresql`, `serveurs_redis` | | `obs-01` | `serveurs_prometheus`, `serveurs_loki`, `serveurs_grafana` | -| `mon-01` | `serveurs_icinga2`, `serveurs_icingaweb2`, `serveurs_icinga_bpm` | +| `mon-01` | `serveurs_icinga` | | `forge-01` | `serveurs_forgejo` | | `collab-01` | `serveurs_nextcloud`, `serveurs_collabora` | diff --git a/inventories/production/hosts.yml b/inventories/production/hosts.yml index 73f240e..2eeb10a 100644 --- a/inventories/production/hosts.yml +++ b/inventories/production/hosts.yml @@ -86,13 +86,7 @@ all: serveurs_loki: hosts: obs-01: {} - serveurs_icinga2: - hosts: - mon-01: {} - serveurs_icingaweb2: - hosts: - mon-01: {} - serveurs_icinga_bpm: + serveurs_icinga: hosts: mon-01: {} serveurs_prometheus: diff --git a/playbooks/groupes/serveurs_icinga.yml b/playbooks/groupes/serveurs_icinga.yml new file mode 100644 index 0000000..46ba9c5 --- /dev/null +++ b/playbooks/groupes/serveurs_icinga.yml @@ -0,0 +1,10 @@ +--- +- name: Appliquer le groupe serveurs_icinga + hosts: serveurs_icinga + become: true + gather_facts: true + + tasks: + - name: Indiquer que la plateforme Icinga reste à définir + ansible.builtin.debug: + msg: "Aucun rôle n'est encore associé au groupe serveurs_icinga." diff --git a/playbooks/groupes/serveurs_icinga2.yml b/playbooks/groupes/serveurs_icinga2.yml deleted file mode 100644 index 9c62c6a..0000000 --- a/playbooks/groupes/serveurs_icinga2.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Appliquer le groupe serveurs_icinga2 - hosts: serveurs_icinga2 - become: true - gather_facts: true - - tasks: - - name: Indiquer que le service Icinga 2 reste à définir - ansible.builtin.debug: - msg: "Aucun rôle n'est encore associé au groupe serveurs_icinga2." diff --git a/playbooks/groupes/serveurs_icinga_bpm.yml b/playbooks/groupes/serveurs_icinga_bpm.yml deleted file mode 100644 index 1b3ccf3..0000000 --- a/playbooks/groupes/serveurs_icinga_bpm.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Appliquer le groupe serveurs_icinga_bpm - hosts: serveurs_icinga_bpm - become: true - gather_facts: true - - tasks: - - name: Indiquer que le service Icinga BPM reste à définir - ansible.builtin.debug: - msg: "Aucun rôle n'est encore associé au groupe serveurs_icinga_bpm." diff --git a/playbooks/groupes/serveurs_icingaweb2.yml b/playbooks/groupes/serveurs_icingaweb2.yml deleted file mode 100644 index e64e9dd..0000000 --- a/playbooks/groupes/serveurs_icingaweb2.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Appliquer le groupe serveurs_icingaweb2 - hosts: serveurs_icingaweb2 - become: true - gather_facts: true - - tasks: - - name: Indiquer que le service Icinga Web 2 reste à définir - ansible.builtin.debug: - msg: "Aucun rôle n'est encore associé au groupe serveurs_icingaweb2."