423 lines
9.8 KiB
XML
423 lines
9.8 KiB
XML
<!-- -*- mode: xml; coding: utf-8 -*- -->
|
|
<Groups version="3.0">
|
|
|
|
<!-- +=========================+ -->
|
|
<!-- | Definition des serveurs | -->
|
|
<!-- +=========================+ -->
|
|
|
|
<Group name="komaz"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="sila"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="db-replica"/>
|
|
<Group name="dns-secondary"/>
|
|
</Group>
|
|
|
|
<Group name="zamok"
|
|
comment="le serveur des adherents"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="users"/>
|
|
</Group>
|
|
|
|
<Group name="rouge"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="mail-mx-main"/>
|
|
<Group name="mailing-list-manager"/>
|
|
<Group name="news-server"/>
|
|
<Group name="dns-primary"/>
|
|
</Group>
|
|
|
|
<Group name="vert"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="db-main"/>
|
|
<Group name="bcfg2-server"/>
|
|
<Group name="dns-secondary"/>
|
|
</Group>
|
|
|
|
<Group name="pegase"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="db-replica"/>
|
|
</Group>
|
|
|
|
<Group name="egon"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="2B"/>
|
|
</Group>
|
|
|
|
<Group name="ovh"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="db-replica"/>
|
|
<Group name="mail-mx-secondary"/>
|
|
<Group name="dns-secondary-no-forward"/>
|
|
</Group>
|
|
|
|
<Group name="fx"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="titanic"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="mail-mx-secondary"/>
|
|
<Group name="dns-secondary-no-forward"/>
|
|
</Group>
|
|
|
|
<Group name="mdr"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="debian-mirror"/>
|
|
</Group>
|
|
|
|
<Group name="irc"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="canard"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="oie"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="lapin"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="mouton"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<Group name="o2"
|
|
profile="true">
|
|
<Group name="crans"/>
|
|
</Group>
|
|
|
|
<!-- profile de test -->
|
|
|
|
<Group name="bcfg2tmp0" profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="test"/>
|
|
</Group>
|
|
|
|
<Group name="bcfg2tmp1" profile="true">
|
|
<Group name="crans"/>
|
|
<Group name="mail-mx-secondary"/>
|
|
<Group name="bcfg2-server"/>
|
|
<Group name="test"/>
|
|
</Group>
|
|
|
|
<!-- +=================+ -->
|
|
<!-- | Le groupe crans | -->
|
|
<!-- +=================+ -->
|
|
<!-- Le groupe crans est le groupe dans lequel tous les serveurs
|
|
doivent se trouver. Il contient tout ce qui est vital a un
|
|
serveur du Cr@ns. -->
|
|
|
|
<Group name="crans" profile="true" public="true"
|
|
comment="groupe minimal pour un serveur du Crans"
|
|
toolset="debian">
|
|
<!-- TODO: passer les serveurs en utf-8 sans tout casser...
|
|
<Group name="locale"/>
|
|
-->
|
|
<Group name="ssh"/>
|
|
<Group name="sudo"/>
|
|
<Group name="home"/>
|
|
<Group name="mail"/>
|
|
<Group name="apt"/>
|
|
<Group name="secrets"/>
|
|
<Group name="bcfg2"/>
|
|
|
|
<Bundle name="apt"/>
|
|
<Bundle name="apt-keys"/>
|
|
<Bundle name="nss"/>
|
|
</Group>
|
|
|
|
<!-- +=============================+ -->
|
|
<!-- | Composantes du groupe crans | -->
|
|
<!-- +=============================+ -->
|
|
|
|
<Group name="locale"
|
|
comment="gestion des locales">
|
|
<Bundle name="locale"/>
|
|
<Bundle name="locale-generation"/>
|
|
</Group>
|
|
|
|
<Group name="ssh"
|
|
comment="client et serveur ssh">
|
|
<Group name="auth"/>
|
|
<Bundle name="ssh"/>
|
|
</Group>
|
|
|
|
<Group name="sudo">
|
|
<Group name="auth"/>
|
|
<Bundle name="sudo"/>
|
|
</Group>
|
|
|
|
<Group name="home"
|
|
comment="montage automatique des homes">
|
|
<Group name="autofs"/>
|
|
<Group name="nfs"/>
|
|
</Group>
|
|
|
|
<Group name="mail"
|
|
comment="envoi de mail">
|
|
<Group name="mail-backend"/>
|
|
</Group>
|
|
|
|
<!-- +==========+ -->
|
|
<!-- | Services | -->
|
|
<!-- +==========+ -->
|
|
<!-- Les groupes suivants sont les seuls qui doivent eventuellement
|
|
etres ajoutes a la definition des serveurs. -->
|
|
<!-- Ils definissent les services que l'on peut vouloir ajouter a un
|
|
serveur, sans se soucier des programmes reellement utilises
|
|
pour accomplir leur role. -->
|
|
|
|
<!-- *** Mail *** -->
|
|
|
|
<Group name="mail-mx-main"
|
|
comment="mx principal de l'association"
|
|
category="mail-mx">
|
|
<Group name="mail-mx"/>
|
|
<!-- Ca c'est pour distinguer les smtp qui ne sont utilise que en
|
|
interne comme le serveur des adherents par exemple -->
|
|
<Group name="mail-mx-public"/>
|
|
</Group>
|
|
|
|
<Group name="mail-mx-secondary"
|
|
comment="un mx secondaire"
|
|
category="mail-mx">
|
|
<Group name="mail-mx"/>
|
|
<Group name="mail-mx-public"/>
|
|
</Group>
|
|
|
|
<Group name="mailing-list-manager"
|
|
comment="gestion des listes de diffusion">
|
|
<Group name="mailing-list-manager-backend"/>
|
|
<!-- Mailman a besoin d'un smtp -->
|
|
<Group name="mail-mx"/>
|
|
</Group>
|
|
|
|
<!-- *** Base de donnee *** -->
|
|
|
|
<Group name="db-main"
|
|
comment="le serveur qui contient la base du crans"
|
|
category="db">
|
|
<Group name="db-server"/>
|
|
</Group>
|
|
|
|
<Group name="db-replica"
|
|
comment="serveur qui contient un replica de la base principale"
|
|
category="db">
|
|
<Group name="db-server"/>
|
|
</Group>
|
|
|
|
<!-- *** Résolution de noms *** -->
|
|
|
|
<Group name="dns-primary"
|
|
comment="le serveur DNS primaire de l'association"
|
|
category="dns">
|
|
<Group name="dns-server"/>
|
|
</Group>
|
|
|
|
<Group name="dns-secondary"
|
|
comment="un serveur DNS secondaire de l'association"
|
|
category="dns">
|
|
<Group name="dns-server"/>
|
|
</Group>
|
|
|
|
<Group name="dns-secondary-no-forward"
|
|
comment="un serveur DNS secondaire sans forward de l'association"
|
|
category="dns">
|
|
<Group name="dns-server"/>
|
|
</Group>
|
|
|
|
<!-- *** Divers *** -->
|
|
|
|
<Group name="users"
|
|
comment="le serveur sur lequel les adherent peuvent se logger">
|
|
<!-- C'est aussi le serveur qui fait la delivrance local des mails -->
|
|
<Group name="mail-mx"/>
|
|
</Group>
|
|
|
|
<Group name="news-server"
|
|
comment="serveur de news">
|
|
<Group name="news-server-backend"/>
|
|
</Group>
|
|
|
|
<Group name="debian-mirror"
|
|
comment="mirroir partiel de l'archive debian">
|
|
<Group name="debian-mirror-backend"/>
|
|
</Group>
|
|
|
|
<!-- +=================================+ -->
|
|
<!-- | Tous les groupes intermediaires | -->
|
|
<!-- +=================================+ -->
|
|
<!-- Les groupes suivant sont tous ceux qui se trouve entre la
|
|
definition abstraite des services et les backends reellement
|
|
utilises. -->
|
|
|
|
<!-- *** Mail *** -->
|
|
|
|
<Group name="mail-mx"
|
|
comment="serveur qui fait MX (principal, secondaire on interne)">
|
|
<Group name="mail-backend"/>
|
|
<Group name="db"/>
|
|
</Group>
|
|
|
|
<!-- *** Base de donnee *** -->
|
|
|
|
<Group name="db"
|
|
comment="acces a la base de donnee du crans">
|
|
<Group name="db-backend"/>
|
|
<!-- Si le serveur à accès à la base, celle-ci est utilisée pour
|
|
les comptes unix. On a donc besoin de nscd pour que les
|
|
utilisateur accèdent aux informations sur les comptes -->
|
|
<Bundle name="nscd"/>
|
|
</Group>
|
|
|
|
<Group name="db-server"
|
|
comment="un server qui possede la base en local">
|
|
<Group name="db-backend"/>
|
|
</Group>
|
|
|
|
<!-- *** Résolution de noms *** -->
|
|
|
|
<Group name="dns-server"
|
|
comment="un serveur de résolution de noms">
|
|
<Group name="dns-backend"/>
|
|
</Group>
|
|
|
|
<!-- *** Divers *** -->
|
|
|
|
<Group name="auth"
|
|
comment="gestion de l'authentification">
|
|
<Group name="auth-backend"/>
|
|
<Group name="db"/>
|
|
</Group>
|
|
|
|
<!-- +===================================================+ -->
|
|
<!-- | Configuration des backends utilises en production | -->
|
|
<!-- +===================================================+ -->
|
|
|
|
<Group name="mail-backend">
|
|
<Group name="postfix"/>
|
|
</Group>
|
|
|
|
<Group name="mailing-list-manager-backend">
|
|
<Group name="mailman"/>
|
|
</Group>
|
|
|
|
<Group name="auth-backend">
|
|
<Group name="pam"/>
|
|
</Group>
|
|
|
|
<Group name="db-backend">
|
|
<Group name="ldap"/>
|
|
</Group>
|
|
|
|
<Group name="news-server-backend">
|
|
<!-- TODO: a implementer -->
|
|
</Group>
|
|
|
|
<Group name="debian-mirror-backend">
|
|
<Group name="apt-mirror"/>
|
|
</Group>
|
|
|
|
<Group name="dns-backend">
|
|
<Group name="bind"/>
|
|
</Group>
|
|
|
|
<!-- +==============+ -->
|
|
<!-- | Les backends | -->
|
|
<!-- +==============+ -->
|
|
|
|
<Group name="pam"
|
|
comment="authentification par pam"
|
|
category="auth-backend">
|
|
<Bundle name="pam"/>
|
|
</Group>
|
|
|
|
<Group name="ldap"
|
|
comment="base de donnee ldap"
|
|
category="db-backend">
|
|
<Bundle name="ldap"/>
|
|
</Group>
|
|
|
|
<Group name="pgsql"
|
|
comment="base de donnee postgresql"
|
|
category="db-backend"/>
|
|
|
|
<Group name="postfix"
|
|
category="mail-backend">
|
|
<Bundle name="postfix"/>
|
|
<Bundle name="postfix_aliases"/>
|
|
<Bundle name="postfix_transport"/>
|
|
<Bundle name="postfix_virtual"/>
|
|
<Bundle name="postfix_canonical"/>
|
|
<Bundle name="postfix_mime_header_checks"/>
|
|
</Group>
|
|
|
|
<Group name="mailman"
|
|
category="mailing-list-manager-backend">
|
|
<!-- TOTO: a implementer/completer/tester
|
|
<Bundle name="mailman"/>
|
|
-->
|
|
</Group>
|
|
|
|
<Group name="bcfg2">
|
|
<Bundle name="bcfg2"/>
|
|
</Group>
|
|
|
|
<Group name="bcfg2-server">
|
|
<Bundle name="bcfg2"/>
|
|
</Group>
|
|
|
|
<Group name="apt-mirror"
|
|
category="debian-mirror-backend">
|
|
<Bundle name="apt-mirror"/>
|
|
<Group name="cron"/>
|
|
</Group>
|
|
|
|
<Group name="bind"
|
|
category="dns-backend">
|
|
<Bundle name="bind"/>
|
|
</Group>
|
|
|
|
<Group name="autofs"
|
|
comment="Montage automatique des homes"
|
|
category="home-backend">
|
|
<Bundle name="autofs"/>
|
|
</Group>
|
|
|
|
<Group name="nfs">
|
|
<Bundle name="nfs"/>
|
|
</Group>
|
|
|
|
<!-- +======================+ -->
|
|
<!-- | Connexion de secours | -->
|
|
<!-- +======================+ -->
|
|
<!-- Le groupe suivant est inclu automatiquement par le probe rescue
|
|
lorsque l'on est en connexion de secours. -->
|
|
|
|
<Group name="rescue-mode"
|
|
comment="groupe inclu lorsque l'on est en connexion de secours"/>
|
|
|
|
</Groups>
|