Dans les coulisses d'une distribution Linux Juillet 2011 Michael Scherer
Présentation
Sysadmin
Mandriva
Mageia
Distribution
2 activités
Distribution Distribution de Logiciels Merci, capitaine Obvious
Distribution Communication externe et interne
Distribution Gestion
SI de Mandriva
2 gros soucis
Croissance organique
Installation non documentée
Logiciels trop patchés
Base d'utilisateurs disjointes
Projet my.mandriva
Besoin de patchs
Correction
Base d'utilisateurs centrale
Pour le web
Pour les systèmes
Sécurisé
Standardisé
Annuaire LDAP
Usage du login et de l'
ACL au niveau de l'annuaire
Mot de passe chiffré
Usage de SSL
Management ?
Application en perl/catalyst
Architecture du SI
Gestion centralisé des serveurs
Config cfengine de mdv inutilisable
Reprise de 0
Usage de puppet
Gestion des services
Utilisation de svn
Svn en lecture pour tous
Transparence
Collaboration
Croissance de la communauté
Facilite le fork
Probléme ?
Mot de passe
Fonction extlookup de puppet
Bénéfice de la centralisation
Test sur des vm
Test de montée de version
Envoi de patch
Code review
Traçabilité ( surtout quand ça marche pas )
Architecture
4 serveurs à Marseille
1 serveur en location à Paris
2 VM en location à Paris
Nommage des serveurs
Valstar, alamut, ecosse, jonund, champagne, krampouezh, rabbit
Nommage rotatif
Répartition des services
1 serveur critique, valstar
Ldap
Puppetmaster
Svn, git
Signature des paquets
Miroir primaire
1 serveur web, alamut
Dns
Postgresql
Apache + fastcgi
Python, perl, php (?), ruby (?)
Miroir du svn
2 builders, jonund et ecosse
Ssh + iurt (builder)
1 serveur web secondaire : champagne
Blog, planet
1 serveur de secours : krampouezh
Ldap, postfix, dns
Mysql
Bot irc
1 machine lourde : rabbit
Création d'iso
Test de la distro
Rebuild de la distro (un jour)
Build system
Commit sur svn
1 répartiteur de tache : ulri
X builders : iurt
1 récupérateur : emi
1 logiciel d'upload : youri
Envoi vers les miroirs
Nettoyage
1 uid par tache
Retirer le code mort
Koji ? Open build service ?
Applications web
Communautaire
Choix technologiques
Apache + Fastcgi
Difficile à packager
Patch sauvage
Problématique
Sécurité vs ouverture
Accès aux logs ?
Accès LDAP ?
Facilité vs qualité
ITIL ?
Puppet trop compliqué ?
?
Nous rejoindre
#mageia-sysadm
Présentation sous licence CC-BY-SA, par Michael Scherer