Sophia-Conf 2012 Cfengine



Documents pareils
Gestion de clusters de calcul avec Rocks

Automatisation de l administration système avec

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

Architecture de serveurs virtualisés pour la communauté mathématique

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

IaaS à la sauce Portails Focus sur. Pierre Aubert Orange Portails OF/DMGP/Portails/DOP 1 er Juillet 2013

Automatisation de l administration système

contexte cahier des charges critères de choix fonctionnalités configuration en pratique Bilan Conclusion Backuppc Logiciel de sauvegarde

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Gérer ses environnements de développement avec Vagrant RMLL 2012

Archives, backup, DRP. Archivage, sauvegarde, PRA. (plan de reprise d'activité) 04 Octobre

PROFIL EXPERIENCE ARCHITECTE LINUX, OPEN SOURCE, COORDINATEUR SÉCURITÉ EMEA

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

GESTION D INFRASTRUCTURE AVEC PUPPET

Sauvegarde de postes clients avec BackupPC

Puppet - l infrastructure automatisée

Étude de solutions automatisées pour le déploiement des salles d'enseignement

MARCHE PUBLIC DE FOURNITURES CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP)

Projet VDI le futur poste de travail

11/04/2014 Document Technique des Services Disponibles. 16/04/2014. Document Technique des Services Disponibles.

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

ACQUISITION DE MATERIEL INFORMATIQUE

Migration d un Cluster Fiber Channel+SAN+Lames sous Xen vers Ethernet +iscsi+serveurs sous KVM

SOGo Université de Strasbourg Direction Informatique

Problématique. Techniques générales. Déploiement Windows. Déploiement Linux. Déploiement Mac OS X. Applications Windows. Applications Linux

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

L'automatisation open source pour SI complexes

Le groupe CSS. La société CEGI intervient depuis la Martinique au cœur des systèmes de gestion de nos clients. La société existe depuis 1973!

Référentiel ASUR Prévisionnel

Sauvegarde des données au LAAS

Mettez Linux en boîte avec ClearOS

Faulconnier Bastien SIO2. Cahier des charges. Choix et mise en œuvre d'un datacenter pour Infrastructure Cloud. Pour la société :

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

Etude d architecture de consolidation et virtualisation

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

SUJET DES FINALES NATIONALES Sujet jour 1 version 1

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Retour d expérience de la plateforme de virtualisation sous Proxmox VE à l IPHC journée SysAdmin du 04/12/2014 à l INRA de Toulouse

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Société TPA S.A.S. Servie Informatique TPA Metz Nord. 85, avenue de Thionville Woippy. L entreprise.

MARCHES PUBLICS DE FOURNITURES COURANTES ET SERVICES CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES. Objet du marché :

DenyAll Detect. Documentation technique 27/07/2015

DOCKER MEETUP. Christophe Labouisse

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Backuppc, retour d expérience

FusionInventory. Journées Perl. Gonéri Le Bouder Juin Strasbourg

Zabbix. Solution de supervision libre. par ALIXEN

Certification technique HP: 3H0-002 (Administration du systeme HP-UX) Certification trainer Unix HP


Développeur - Conseiller - Formateur web

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Personnes ressources Tice. Académie de Rouen

Produits et grille tarifaire. (septembre 2011)

Zabbix. garder un oeil toujours ouvert. - Creative Commons BY-SA

Ex Nihilo Denis Ensminger

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

Travailler à l'ensimag avec son matériel personnel

Installation de ndv 5

Sébastien Geiger IPHC Strasbourg

Gestion de configuration

PROJET VIRTUALISATION DES SERVEURS METIERS HAUTE DISPONIBILITE PLAN DE REPRISE D ACTIVITE

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Réalisation d un portail captif d accès authentifié à Internet

Ingénieur Télécoms & Réseaux

CAHIER DE S CHARGE S Remote Workload Manager

Installation d une architecture VMware Infrastructure 3 : Bilan et perspectives

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

Spécialiste Systèmes et Réseaux

CONFIGURER ET DÉPLOYER UN CLOUD PRIVÉ AVEC SYSTEM CENTER 2012

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Amiens Métier 39 : Gestion des réseaux informatiques. Jour 2, première partie. Durée : 3 heures

Architecte Système et Sécurité, Intégrateur

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

Travailler à l'ensimag avec son matériel personnel

EN Télécom & Réseau S Utiliser VMWARE

Projet «Evolution» Référentiel d activités et de compétences : Administrer un parc informatique. Objectifs pédagogiques :

OBM : Découvrez LA solution de messagerie collaborative libre!

Annonces internes SONATRACH RECHERCHE POUR SA DIRECTION CENTRALE INFORMATIQUE ET SYSTÈME D INFORMATION :

Présentation du logiciel Free-EOS Server

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Le e s tocka k ge g DAS,NAS,SAN

APPEL D OFFRE A PROCEDURE ADAPTEE MIGRATION SERVEURS WINDOWS. Cahier des Charges

WPKG Gestion de paquets pour Windows

Direction des Systèmes d'information

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

«clustering» et «load balancing» avec Zope et ZEO

Référentiel ASUR. UE 1 : Enseignement général (132h) MCang = Anglais 30h Session 1 à 4 Anglais technique (en groupe de niveaux) TD 2h

PROCEDURE ESX & DHCP LINUX

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP) Valant ACCORD-CADRE. Procédure d appel d offres ouvert - N

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

CAHIER DES CHARGES D IMPLANTATION

Qu est ce qu une offre de Cloud?

Machine virtuelle W4M- Galaxy : Guide d'installation

Gestion d'un parc informatique public avec LTSP

La virtualisation, des postes de travail

La Continuité d Activité

Transcription:

Sophia-Conf 2012 Cfengine Portail / Hebex - 2/7/2012 Bernard Brandl Fabrice Clement 1

Sommaire Présentation Environnement Les process avant les outils Vue d ensemble Gestion de configuration : chiffres clés Cfengine 2

Présentation Portail / Hebex Portail orange.fr sauf messagerie moteur de recherche ~ 2700 URLs, 300 services Contraintes : haute-disponiblité et charge ( 60 M pv/jour) #3000 serveurs, 3 DCs, 88 PFS People 10 % sur cmdb (dév interne : sysinfo, sup, netstat ) 3 % infra (sup, sauvegarde, dns, netstat, ldap ) 1 % «install os» (xen, cfengine, fai ) 46 applications d admin sys Ubuntu LTS / CentOS / Debian 3

Comité C2CM (Core and Capacity mgmt) Différents DC avec des services différents Coordination des équipes (s&c, net, virt, installos, achat) dans le processus de mise à disposition d'infrastructure de production => cout dans les délais Mode Projets C2CM Shell&Core Chef de projet PPFS Demande Sysadmin de fiche Ingénierie Demande Sysadmin de fiche Ingénierie Réseaux Mode Run PPFS Demande Sysadmin de fiche Ingénierie Virtualisation Demande Urgente email PPFS* Shell&Core Installations livraison PFS * Création des entrées DNS * Déclenchement des installations uniquement si l ensembles des demandes sont terminées et les entrées DNS OK!!! 4

Vue d ensemble - chroot, lxc - 32/64 - sbuild, koji Upstream, world, dop, infra, 3 mois, autres Jenkins svn cfengine svnsync Cfengine(3) master repo reprepro repo slave (2) class fai master git fai slave(2) dhcp, nfs, tftp, dns (zone fai) xenmgmt Tests unitaires Dépendances Build (pbuilder) gforge cvs, svn, bazaar Upstream(debian, ubuntu, centos) build pbuilder, chroot pour sysadmin Installation / Configuration / Màj openldap Dév In-house 5

FI et FAI FI FAI PFS, nom serveur, physique/virtuel, serveur hôte, 32/64, OS, FS, Classe FAI, Partitionnement, Nb CPU, Core, HT, RAM, RAID, disques, volume, salle baie Bulle, switch, port, vip, vlan, gw Installation non interactive Partionne (LVM), création filesystem, lilo/grub Installation des packages Notion de class, hooks Shell, perl, expect, cfengine configuration Réseau d installation ( PXE, temporaire) gestion de conf & cfengine => 6

Gestion de conf : A quoi çà sert? - La gestion de configuration permet de définir et de maintenir dans le temps la cohérence d'un système ou d'une application en fonction de son cahier des charges initial, des politiques de sécurité générales de l'entreprise ou spécifiques à une application, des bonnes pratiques du métier et des exigences de conformité au sein d'une entreprise. - En automatisant les procédures de configuration existantes, il est possible de faire un pas vers une gestion industrialisée du SI. - Cfengine offre "une vigilance continue, qui permet de mettre en oeuvre des réparations automatiques ou de lever des alertes si la conformité des règles établies venait à défaillir." 7

Gestion de conf : A quoi çà sert? - Le serveur est HS, il faut le réinstaller «Cela ne pourra pas être fait avant 1 semaine, la personne qui a installé et configuré ce serveur est en vacances actuellement.» - On a une faille critique 0 day sur l ensemble de nos serveurs, il faut passer le patch immédiatement! «On va mobiliser l ensemble du personnel technique pendant 3 jours pour mettre à jour les 3000 serveurs» - Quelles sont les configurations préconisées pour cette série de logiciels? «Il faut demander aux différents experts techniques et à la sécurité» - Ce serveur n a pas la bonne configuration «pourquoi et depuis quand?» 8

Histoire 9

CFEngine vs Chef vs Puppet - Chef / Puppet : Ruby, lourdes dependances / moins de perf - CFengine : C, faible conso, scalable par design (10kclients/hub) - CFengine : Apprehension du langage -> go O'Reilly Learning CFengine3 - Communauté Puppet / Chef : des tonnes de recettes et de scripts déjà disponibles - Communauté Cfengine (3) : Design Center 2012 - Cfengine : Normal ordering, PT, PULL, - Puppet est une réaction à cfengine2 - Chef est une réaction à Puppet 10

Cfengine : introduction - Solution multi-plateforme (Unix en Opensource) - Économe (consommation inférieure à 1% des serveurs actuels) avec une architecture adaptée à la montée en charge. - Stable. La version 3 marque un tournant dans son histoire (15 ans tout de même) - Cfengine est open source, core/github + paquets dispo sur cfengine.com/downloads - Le support entreprise existe (Windows) - C, openssl, tokyocabinet et c'est tout. 11

CF2/CF3:Convergence et Promesses - CFengine 2 : Modele sur le systeme immunitaire Principe de convergence abouti Tolérance aux pannes - Cfengine 3 : œuvres sur un modèle théorique appelé Théorie de la promesse (http://research.iu.hio.no/promises.php). - Ce modèle théorique relate du comportement d agents autonomes dans un environnement sans autorité centrale, basée uniquement sur des promesses de comportement effectuées par chaque agent, et montre que, même sans contrôle central, le système peut converger vers un état stable. 12

CFengine: la convergence - On converge vers l état final désiré. - On fait une promesse à propos de l état que l on souhaite avoir. - On ne décrit pas les étapes pour y arriver 13

CFengine: la théorie des promesses - Faire une promesse à propos de quelque chose - CFEngine va essayer de la tenir - Tout est promesse - Promettre qu un service tourne - Promettre qu un paquet est installé - Promettre qu un fichier existe avec certains droits - Promettre qu une ligne existe dans un fichier de configuration - Promettre une certaine valeur d une variable dans un fichier de configuration 14

Composants - Un agent - Un serveur - Un exécuteur - L agent et l exécuteur doivent être sur chaque système - L exécuteur réveille l agent régulièrement - L agent communique avec le serveur pour obtenir la politique de configuration - Le serveur n est pas obligatoire - L agent peut utiliser une politique locale - On peut mettre en place notre propre architecture de déploiement 15

Fonctionnement Mise a jour des politiques -> PULL 16

De l'intention à la promesse - Pilotage par la connaissance. qui, quoi, où, comment et pourquoi? - L'agent lit notre intention, et va nous faire une promesse 17

Langage : Exemple bundle agent garbage_collection { files: linux.freespace_var_low:: "$(sys.workdir)/outputs" -> {inner lopping @(sys.workdir array) is optionnal} delete => tidy, file_select => days_old("3"); } body delete tidy { dirlinks => "delete"; rmdirs => "true"; } body file_select days_old(days) { mtime => irange(0,ago(0,0,"$(days)",0,0,0)); file_result => "mtime"; } 18

Normal ordering : agent vars classes outputs interfaces files packages guest_environments methods processes services commands storage databases reports vars classes delete_lines field_edits insert_lines replace_patterns reports 19

CFengine : Design Center::Sketches - Point central de la communauté (github) - les Sketches sont des composants directement importable et paramétrables dans vos politiques - Outil dedie : cf-sketch. - Revus et guarantis par l'equipe Cfengine AS. 1. Install and configure MySQL on a Linux server, using the db_mysql sketch. 2. Install and configure Wordpress on a Linux server, using the wordpress sketch. 3. Configure sshd on a Unix server, using the ssh sketch. 4. Configure DNS Settings, the local hosts table, or the system clock timezone using the config_resolver, etc_hosts or tzconfig sketches, respectively. 20