2026-08-07 19:54:41 -04:00
|
|
|
; Géré par Set-OPS (rôle serveur_icingaweb2). Ne pas éditer à la main.
|
|
|
|
|
; Habilitation par GROUPE d'annuaire (D-66) : ajouter quelqu'un a
|
|
|
|
|
; `{{ serveur_icingaweb2_groupe_admin }}` dans LDAP lui ouvre la supervision, sans
|
|
|
|
|
; deploiement et sans que personne ne soit nomme ici.
|
2026-09-15 08:49:32 -04:00
|
|
|
{% if serveur_icingaweb2_auth == 'db' %}
|
|
|
|
|
; MODE `db` : LES GROUPES AUSSI SONT NATIFS. `icingaweb_group` et
|
|
|
|
|
; `icingaweb_group_membership` viennent avec le meme schema que les comptes.
|
|
|
|
|
;
|
|
|
|
|
; CE QUE CA REND A D-66. « Le groupe, jamais des personnes » supposait un annuaire ; ici
|
|
|
|
|
; le groupe existe en base, se peuple dans l'interface, et `roles.ini` peut donc nommer
|
|
|
|
|
; un GROUPE meme sans LDAP. Revoquer quelqu'un redevient un clic, pas un deploiement.
|
|
|
|
|
[db]
|
|
|
|
|
backend = "db"
|
|
|
|
|
resource = "icingaweb_db"
|
une console pour le site, et un repli qui ouvrait vers l Internet
Icinga Web 2 gagne un troisieme mode, locale : nginx authentifie en HTTP Basic
et pose REMOTE_USER, l application le croit. Un SITE n a ni annuaire ni Keycloak
— ce sont des services d ecosysteme. Ni backend LDAP ni backend de groupes : un
backend qui vise une ressource inexistante fait echouer chaque ouverture de
session. L habilitation nomme alors une personne, entorse a D-66 ecrite plutot
que contournee.
Deux pieges en chemin : resoudre_annuaire etait appele sans condition et tombait
sur NoneType has no len (default sans son second argument ne remplace pas None),
et le flux du role ne nommait que l edge — le site n en a pas, donc personne ne
pouvait entrer. serveur_grafana portait deja la reponse.
LE DEFAUT DU DEVIS : une sortie vers un role ABSENT de l ecosysteme retombait
sur !SETOPS_INTERNES, la forme de vers l Internet. La frontiere aurait autorise
la console a parler LDAPS a n importe quelle machine du monde, pour joindre un
annuaire qui n existe pas. C est une source vide ouvre le port, cote
destination. Trois regles du meme defaut etaient DEJA posees pour postfix.
La frontiere n est pas ecrite : elle porte la production, et le devis attend un
mot.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 19:11:22 -04:00
|
|
|
{% else %}
|
2026-08-07 19:54:41 -04:00
|
|
|
[annuaire]
|
|
|
|
|
backend = "ldap"
|
|
|
|
|
resource = "icingaweb_ldap"
|
|
|
|
|
user_backend = "{{ 'ldap-annuaire' if serveur_icingaweb2_auth == 'external' else 'icingaweb2' }}"
|
|
|
|
|
group_class = "{{ serveur_icingaweb2_groupe_class }}"
|
|
|
|
|
group_name_attribute = "cn"
|
|
|
|
|
group_member_attribute = "{{ serveur_icingaweb2_groupe_membre_attr }}"
|
|
|
|
|
base_dn = "{{ serveur_icingaweb2_groupes_dn }}"
|
une console pour le site, et un repli qui ouvrait vers l Internet
Icinga Web 2 gagne un troisieme mode, locale : nginx authentifie en HTTP Basic
et pose REMOTE_USER, l application le croit. Un SITE n a ni annuaire ni Keycloak
— ce sont des services d ecosysteme. Ni backend LDAP ni backend de groupes : un
backend qui vise une ressource inexistante fait echouer chaque ouverture de
session. L habilitation nomme alors une personne, entorse a D-66 ecrite plutot
que contournee.
Deux pieges en chemin : resoudre_annuaire etait appele sans condition et tombait
sur NoneType has no len (default sans son second argument ne remplace pas None),
et le flux du role ne nommait que l edge — le site n en a pas, donc personne ne
pouvait entrer. serveur_grafana portait deja la reponse.
LE DEFAUT DU DEVIS : une sortie vers un role ABSENT de l ecosysteme retombait
sur !SETOPS_INTERNES, la forme de vers l Internet. La frontiere aurait autorise
la console a parler LDAPS a n importe quelle machine du monde, pour joindre un
annuaire qui n existe pas. C est une source vide ouvre le port, cote
destination. Trois regles du meme defaut etaient DEJA posees pour postfix.
La frontiere n est pas ecrite : elle porte la production, et le devis attend un
mot.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 19:11:22 -04:00
|
|
|
{% endif %}
|