crans_bcfg2/Metadata/groups.xml
Jeremie Dimino bef2bd61cb nscd
darcs-hash:20080209202820-af139-807ae288dd856a218fded00402fea257f88b54ac.gz
2008-02-09 21:28:20 +01:00

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>