Consolider la plateforme Icinga
This commit is contained in:
parent
72c3ac6007
commit
df70c580bd
8 changed files with 24 additions and 60 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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` |
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
10
playbooks/groupes/serveurs_icinga.yml
Normal file
10
playbooks/groupes/serveurs_icinga.yml
Normal 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."
|
||||
|
|
@ -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."
|
||||
|
|
@ -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."
|
||||
|
|
@ -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."
|
||||
Reference in a new issue