Bon, les choses sérieuses vont commencer ! Je vous sens frétiller avec Chef installé sur votre machine
<3615MaVie>
Je pensais le publier beaucoup plus tôt, mais je suis super pris au boulot en ce moment et le soir je suis lessivé. L’article étant trop long, je vais le publier en 2 parties. Une aujourd’hui et une autre début de semaine prochaine.
</3615MaVie>
Étape 2, écrire le code le plus simple pour passer le test au vert.
Étape 3, regarder si l’on ne peut pas « refactorer » tout ça en gardant les tests verts.
Avec les priorités :
– BDD -> le « fonctionnel »
– TDD -> les tests unitaires/intégration
Vous l’avez compris, il faut donc commencer par écrire le mode de fonctionnement voulu du cookbook. Sauf que je sais que là, vous êtes sur les dents. Et que vous avez envie de jouer concrètement avec Chef.
Je vais donc vous montrer maintenant comment faire des tests bas niveau avec Chef.
Première étape, récupérez de quoi avoir un repository « perso » :
Vous avez maintenant de quoi faire des cookbooks pour votre environnement cible de Chef.
Je vais prendre un exemple qui va consister à mettre en place avec un Raspberry π pour en faire un serveur Web afin d’héberger des applications Ruby.
GO !
Et voilà, vous avez fait votre premier cookbook
Pour aller un peu plus loin, nous allons avoir besoin de plusieurs Gem supplémentaires. Dans le dernier article, nous avons utilisé :
Pour simplifier la compatibilité des Gems (mais aussi pour votre bien) utilisé dans l’article avec ce que vous pourrez utiliser chez vous. Je vais installer Bundler qui en 3 mots est un gestionnaire de Gem Ruby. Laissez vous faire, ça va marcher tout seul
Jusqu’a présent, j’avais dans mon Gemfile ceci :
Pour mettre à jour :
Il vous a ajouté un fichier Gemfile.lock qui permet de « figer » les versions de Gem à utiliser dans votre projet.
Vous pouvez dès maintenant les ajouter dans Git (je l’avais déjà fait, c’est pour ça que vous ne trouverez pas ce commit sur mon Github) :
Nous allons metre à jour le fichier Gemfile :
Un petit coup de bundle :
Voilà, voilà. Une fois tout ça en place nous allons dans l’article suivant écrire les tests puis nos premiers éléments de recette.