démo puppet et état du projet
TRANSCRIPT
Automatisation de la production
Dans le contexte technique de
l’infrastructure des serveurs
Automatisation de la production
Plan
Vision de l’infrastructure
Outillage : Puppet
Démo
Automatisation de la production
Vision de l’infrastructure
Contexte
Besoins
Etat des lieux
Contexte
De plus en plus de serveurs à gérer (~=200 VMs sur 7
ESX)
Clusters applicatifs
Clusters de données
Outils centraux en cluster
…
Environnement hétérogène : linux windows appliance
Un socle technique commun à tous
DNS, NTP, métriques, alertes,…
4
Besoins
De standardisation et d’automatisation Des méthodes
Des configurations
Des traces
Des versions
Des métriques
De scalabilité horizontale
De fiabilité
De documentations auto gérée
De simplicité
5
Etat début 2014
6
Etat début 2015
7
Cible (fin 2015)
8
Automatisation de la production
Outillage : Puppet
Qu’est ce que c’est ?
A quoi cela sert-il ?
Exemples de réalisations
Ecosystème
Qu’est ce que c’est ?
Outil de gestion de configuration qui décrit un
état final souhaité et non le moyen d’y parvenir
Infrastructure as a Software
Versionné
Tableau de bord
Autres outils équivalent : chef, ansible, salt, …
10
A quoi cela sert-il ?
Avoir des configurations identiques partout
Avoir un référentiel de configuration versionné
Garantir la sécurité : la configuration est réappliquée toutes les 30 minutes
Avoir des états et une vision de son infra en temps réel (CMDB vivante)
Avoir un moyen d’appliquer en masse une modification
…
11
Réalisations 1/2
Modules de base :
Log management (ELK stack)
Alerting de base (linux et windows)
Alerting sur certaines applications
Gestion des utilisateurs
Ntp
…
12
Réalisations 2/2
Modules applicatifs :
Oracle
Rman pour oracle
Astre (infocentre, jboss, actuate, …)
Owncloud
Gitlab
VM d’intégration pour le SIG
….
13
Réalisations en cours
Modules applicatifs
Socle tomcat
Postgres PITR et cluster
Forge de dev
….
14
Ecosystème
Geppetto : IDE basé sur éclipse
Puppet-lint : validateur syntaxique et stylistique
Git : pour le versionnement Associé à R10k permet d’avoir directement dans puppet les
éléments des branches
Facter : éléments factuels des serveurs (ram, cartes réseau , version d’OS…)
Mcollective : orchestrateur
Puppetdb : base centralisant les facts et rapports
Puppetdashboard : dashboard général officiel
Dashboard : dashboard fait maison avec dashing
15
Automatisation de la production
Démo Puppet
+ gitlab
+ geppetto
+ gestion de log
+ …
Demo
Montrer :
- Geppetto
- Console puppet
- Dashing puppet
- Console icinga
Modification de hiera : ajout d’un compte utilisateur puis sa suppression
Ajout d’un nœud redis ou logstash indexer ou elasticsearch ?
Visu avec kopfh
17
Questions ?
18