Consolider la plateforme Icinga

This commit is contained in:
Daniel Allaire 2026-06-21 21:00:42 -04:00
parent 72c3ac6007
commit df70c580bd
8 changed files with 24 additions and 60 deletions

View file

@ -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

View file

@ -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.

View file

@ -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` |

View file

@ -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:

View file

@ -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."

View file

@ -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."

View file

@ -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."

View file

@ -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."