démo puppet et état du projet

Post on 18-Jul-2015

225 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related