modifs pour une premiere config utilisable

Adpatation pour que ce qui a deja ete fait soit utilisable en
production.

darcs-hash:20071203060833-af139-b5e8a4b71e909e071642e63b13f132808f2513b5.gz
This commit is contained in:
Jeremie Dimino 2007-12-03 07:08:33 +01:00
parent a573da27c4
commit 2d0043d204
6 changed files with 236 additions and 67 deletions

View file

@ -1,3 +1,5 @@
<Base> <Base>
<Package name="python"/> <Group name="crans">
<Base/> <Package name="python"/>
</Group>
</Base>

View file

@ -1,8 +1,10 @@
<Base> <Base>
<!-- Les paquets utiles pour l'utilisation de tous les jours --> <Group name="crans">
<Package name="emacs"/> <!-- Les paquets utiles pour l'utilisation de tous les jours -->
<Package name="zsh"/> <Package name="emacs"/>
<Package name="procinfo"/> <Package name="zsh"/>
<Package name="ipython"/> <Package name="procinfo"/>
<Package name="less"/> <Package name="ipython"/>
<Package name="less"/>
</Group>
</Base> </Base>

View file

@ -1,5 +1,4 @@
<Bundle name="ssh" version="2.0" revision="$Rev$" <Bundle name="ssh">
origin="$URL$">
<!-- Fichiers gere par le plugin SSHbase --> <!-- Fichiers gere par le plugin SSHbase -->
<ConfigFile name="/etc/ssh/ssh_host_dsa_key"/> <ConfigFile name="/etc/ssh/ssh_host_dsa_key"/>
<ConfigFile name="/etc/ssh/ssh_host_rsa_key"/> <ConfigFile name="/etc/ssh/ssh_host_rsa_key"/>
@ -8,7 +7,7 @@
<ConfigFile name="/etc/ssh/ssh_host_key"/> <ConfigFile name="/etc/ssh/ssh_host_key"/>
<ConfigFile name="/etc/ssh/ssh_host_key.pub"/> <ConfigFile name="/etc/ssh/ssh_host_key.pub"/>
<ConfigFile name="/etc/ssh/ssh_known_hosts"/> <ConfigFile name="/etc/ssh/ssh_known_hosts"/>
<!--> <!-- -->
<ConfigFile name="/etc/ssh/sshd_config"/> <ConfigFile name="/etc/ssh/sshd_config"/>
<ConfigFile name="/etc/ssh/ssh_config"/> <ConfigFile name="/etc/ssh/ssh_config"/>
<Package name="ssh"/> <Package name="ssh"/>

View file

@ -1,5 +1,4 @@
<Bundle name="sudo" version="2.0" revision="$Rev$" <Bundle name="sudo" version="2.0">
origin="$URL$">
<ConfigFile name="/etc/sudoers"/> <ConfigFile name="/etc/sudoers"/>
<Package name="sudo"/> <Package name="sudo"/>
</Bundle> </Bundle>

View file

@ -1,3 +1,22 @@
<!-- -*- mode: xml; coding: utf-8 -*- -->
<Clients version="3.0"> <Clients version="3.0">
<Client name="bcfg2tmp0.adm.crans.org" profile="basic" pingable="Y" pingtime="0"> <Client name="komaz.adm.crans.org" profile="komaz"/>
<Client name="sila.adm.crans.org" profile="sila"/>
<Client name="zamok.adm.crans.org" profile="zamok"/>
<Client name="rouge.adm.crans.org" profile="rouge"/>
<Client name="vert.adm.crans.org" profile="vert"/>
<Client name="pegase.adm.crans.org" profile="pegase"/>
<Client name="egon.adm.crans.org" profile="egon"/>
<Client name="ovh.adm.crans.org" profile="ovh"/>
<Client name="fx.adm.crans.org" profile="fx"/>
<Client name="aslvid.adm.crans.org" profile="aslvid"/>
<Client name="titanic.adm.crans.org" profile="titanic"/>
<!-- La ferme -->
<Client name="canard.adm.crans.org" profile="canard"/>
<Client name="oie.adm.crans.org" profile="oie"/>
<Client name="lapin.adm.crans.org" profile="lapin"/>
<Client name="mouton.adm.crans.org" profile="mouton"/>
<!-- Serveur de test -->
<Client name="bcfg2tmp0.adm.crans.org" profile="bcfg2tmp0"/>
<Client name="bcfg2tmp1.adm.crans.org" profile="bcfg2tmp1"/>
</Clients> </Clients>

View file

@ -1,34 +1,113 @@
<!-- -*- mode: xml; coding: utf-8 -*- -->
<Groups version="3.0"> <Groups version="3.0">
<!-- *** Definition des serveurs *** <!-- +=========================+ -->
--> <!-- | Definition des serveurs | -->
<!-- +=========================+ -->
<Group name="toto" profile="true"> <Group name="komaz"
<Group name="basic"/> profile="true">
<Group name="mail-server"/> <Group name="crans"/>
</Group>
<Group name="sila"
profile="true">
<Group name="crans"/>
<Group name="db-replica"/>
</Group> </Group>
<Group name="zamok" <Group name="zamok"
comment="le serveur des adherents" comment="le serveur des adherents"
profile="true"> profile="true">
<Group name="basic"/> <Group name="crans"/>
<Group name="users"/> <Group name="users"/>
</Group> </Group>
<Group name="rouge" <Group name="rouge"
profile="true"> profile="true">
<Group name="basic"/> <Group name="crans"/>
<Group name="mail-mx-main"/> <Group name="mail-mx-main"/>
<Group name="mailing-list-manager"/> <Group name="mailing-list-manager"/>
<Group name="news-server"/> <Group name="news-server"/>
</Group> </Group>
<!-- *** Le groupe minimal *** <Group name="vert"
Le groupe basic est le groupe dans lequel tous les serveurs doivent profile="true">
se trouver. Il contient tout ce qui est vital a un serveur du Cr@ns. <Group name="crans"/>
--> <Group name="db-main"/>
</Group>
<Group name="basic" profile="true" public="true" <Group name="pegase"
profile="true">
<Group name="crans"/>
<Group name="db-replica"/>
</Group>
<Group name="egon"
profile="true">
<Group name="crans"/>
</Group>
<Group name="ovh"
profile="true">
<Group name="crans"/>
<Group name="db-replica"/>
</Group>
<Group name="fx"
profile="true">
<Group name="crans"/>
</Group>
<Group name="aslvid"
profile="true">
<Group name="crans"/>
</Group>
<Group name="titanic"
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>
<!-- profile de test -->
<Group name="bcfg2tmp0" profile="true">
<Group name="crans"/>
</Group>
<Group name="bcfg2tmp1" profile="true">
<Group name="crans"/>
<Group name="mail-mx-secondary"/>
</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" comment="groupe minimal pour un serveur du Crans"
toolset="debian"> toolset="debian">
<Group name="locale"/> <Group name="locale"/>
@ -38,8 +117,9 @@
<Group name="mail"/> <Group name="mail"/>
</Group> </Group>
<!-- *** Composantes du groupe de basic *** <!-- +=============================+ -->
--> <!-- | Composantes du groupe crans | -->
<!-- +=============================+ -->
<Group name="locale" <Group name="locale"
comment="gestion des locales"> comment="gestion des locales">
@ -49,41 +129,60 @@
<Group name="ssh" <Group name="ssh"
comment="client et serveur ssh"> comment="client et serveur ssh">
<Group name="db"/> <Group name="auth"/>
<Bundle name="ssh"/> <Bundle name="ssh"/>
</Group> </Group>
<Group name="sudo"> <Group name="sudo">
<Group name="db"/> <Group name="auth"/>
<Bundle name="sudo"/> <Bundle name="sudo"/>
</Group> </Group>
<Group name="home"
comment="montage automatique des homes">
<!-- TODO: a implementer -->
</Group>
<Group name="mail" <Group name="mail"
comment="envoi de mail"> comment="envoi de mail">
<Group name="mail-backend"/> <Group name="mail-backend"/>
</Group> </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" <Group name="mailing-list-manager"
comment="gestion des listes de diffusion"> comment="gestion des listes de diffusion">
<Group name="mailman"/> <Group name="mailing-list-manager-backend"/>
<!-- Mailman a besoin d'un smtp --> <!-- Mailman a besoin d'un smtp -->
<Group name="mail-mx"/> <Group name="mail-mx"/>
</Group> </Group>
<!-- --> <!-- *** Base de donnee *** -->
<Group name="db"
comment="acces a la base de donnee du crans">
<Group name="db-backend"/>
</Group>
<!-- -->
<Group name="users"
comment="le serveur sur les adherent peuvent se logger">
<!-- C'est aussi le serveur qui fait la delivrance local des mails -->
<Group name="mail-mx"/>
</Group>
<Group name="db-main" <Group name="db-main"
comment="le serveur qui contient la base du crans" comment="le serveur qui contient la base du crans"
@ -97,49 +196,96 @@
<Group name="db-server"/> <Group name="db-server"/>
</Group> </Group>
<Group name="mail-mx-main" <!-- *** Divers *** -->
comment="smtp principal de l'association"
category="mail-mx"> <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 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>
<Group name="mail-mx-secondary" <Group name="news-server"
comment="serveur de recpetion des mails principal" comment="serveur de news">
category="mail-mx"> <Group name="news-server-backend"/>
<Group name="mail-mx"/>
<Group name="mail-mx-public"/>
</Group> </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>
<!-- *** Base de donnee *** -->
<Group name="db"
comment="acces a la base de donnee du crans">
<Group name="db-backend"/>
</Group>
<Group name="db-server" <Group name="db-server"
comment="un server qui possede la base en local"> comment="un server qui possede la base en local">
<Group name="db-backend"/> <Group name="db-backend"/>
</Group> </Group>
<!-- --> <!-- *** Divers *** -->
<Group name="db-backend" <Group name="auth"
comment="backend utilise pour la base de donnee"> comment="gestion de l'authentification">
<Group name="ldap"/> <Group name="auth-backend"/>
<Group name="db"/>
</Group> </Group>
<Group name="mail-backend" <!-- +===================================================+ -->
comment="backend utilise pour les mails"> <!-- | Configuration des backends utilises en production | -->
<!-- +===================================================+ -->
<Group name="mail-backend">
<Group name="postfix"/> <Group name="postfix"/>
</Group> </Group>
<Group name="mailing-list-manager-backend">
<Group name="mailman"/>
</Group>
<!-- *** Les backends **** <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>
<!-- +==============+ -->
<!-- | Les backends | -->
<!-- +==============+ -->
<Group name="pam"
comment="authentification par pam"
category="auth-backend">
<!-- TOTO: a implementer/completer/tester
<Group name="db"/>
<Bundle name="pam"/>
-->
</Group>
<Group name="ldap" <Group name="ldap"
comment="base de donnee ldap" comment="base de donnee ldap"
category="db-backend"> category="db-backend">
<Bundle name="ldap"/> <!-- TOTO: a implementer/completer/tester
<Bundle name="ldap"/>
-->
</Group> </Group>
<Group name="pgsql" <Group name="pgsql"
@ -158,7 +304,9 @@
<Group name="mailman" <Group name="mailman"
category="mailing-list-manager-backend"> category="mailing-list-manager-backend">
<Bundle name="mailman"/> <!-- TOTO: a implementer/completer/tester
<Bundle name="mailman"/>
-->
</Group> </Group>
</Groups> </Groups>