Cooking with Chef

Préparons un serveur aux petits oignons

C'est qui le Chef?

Un outil de gestion de configuration

Comme Puppet...

...ou CFEngine

gestion de wat?

Maitrise de l'ensemble des serveurs

gestion de wat?

Installation automatisée des packages

gestion de wat?

Configuration à partir de templates

gestion de wat?

Provisioning rapide et reproductible

gestion de wat?

Idempotent

IdemWAAAAT?

Idempotent: l'effet ne s'applique qu'une fois

Architecture

  • Chef Server
  • Knife
  • Chef-solo

Cookbook

C'est un livre de recettes

(Anglais LV1, quand même!)

Recipe

Réalise une action concrète

Exemple: installer mod_php5

Databag

Set de données réutilisable

Node

Configuration d'un serveur spécifique

Indique les recettes à suivre, l'IP, le nom du serveur, etc

Langage(s)

Tout est écrit en Ruby!

Sauf la configuration des nodes: JSON

Demo time!

Si vous lisez ceci, c'est que ma démo vient de planter

Usage

  • Large communauté
  • Nombreux cookbooks pré écrits (opscode, 37 Signals...)
  • Facile à modifier
  • C'est du CODE

Conclusion

Chef, c'est bon, mangez-en

Questions, bière, etc?