démo puppet et état du projet

18
Automatisation de la production Dans le contexte technique de l’infrastructure des serveurs

Upload: ville-de-noumea-noumea-city

Post on 18-Jul-2015

225 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Démo puppet et état du projet

Automatisation de la production

Dans le contexte technique de

l’infrastructure des serveurs

Page 2: Démo puppet et état du projet

Automatisation de la production

Plan

Vision de l’infrastructure

Outillage : Puppet

Démo

Page 3: Démo puppet et état du projet

Automatisation de la production

Vision de l’infrastructure

Contexte

Besoins

Etat des lieux

Page 4: Démo puppet et état du projet

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

Page 5: Démo puppet et état du projet

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

Page 6: Démo puppet et état du projet

Etat début 2014

6

Page 7: Démo puppet et état du projet

Etat début 2015

7

Page 8: Démo puppet et état du projet

Cible (fin 2015)

8

Page 9: Démo puppet et état du projet

Automatisation de la production

Outillage : Puppet

Qu’est ce que c’est ?

A quoi cela sert-il ?

Exemples de réalisations

Ecosystème

Page 10: Démo puppet et état du projet

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

Page 11: Démo puppet et état du projet

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

Page 12: Démo puppet et état du projet

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

Page 13: Démo puppet et état du projet

Réalisations 2/2

Modules applicatifs :

Oracle

Rman pour oracle

Astre (infocentre, jboss, actuate, …)

Owncloud

Gitlab

VM d’intégration pour le SIG

….

13

Page 14: Démo puppet et état du projet

Réalisations en cours

Modules applicatifs

Socle tomcat

Postgres PITR et cluster

Forge de dev

….

14

Page 15: Démo puppet et état du projet

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

Page 16: Démo puppet et état du projet

Automatisation de la production

Démo Puppet

+ gitlab

+ geppetto

+ gestion de log

+ …

Page 17: Démo puppet et état du projet

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

Page 18: Démo puppet et état du projet

Questions ?

18