Pages

Rechercher dans ce blog

Affichage des articles dont le libellé est cookbook. Afficher tous les articles
Affichage des articles dont le libellé est cookbook. Afficher tous les articles

lundi 9 septembre 2013

Intégration GitLab | Chef 11 (OSC)





Si vous avez utilisé chef, vous vous rendez bien vite compte qu'il faut un répertoire "maître" de travail, à jour et bien rangé.

Afin que tout le monde dispose de ce même dossier à jour, il convient de le stocker sur un "gestionnaire de version". Opscode nous propose Github, mais celui-ci reste payant si l'on veut des "repository" privés. La solution ?  --> GitLab.

Nous allons donc installer intégrer GitLab 6 à Chef 11 (OSC). Nous allons utiliser le moteur de BDD de Chef (PostgreSQL) et son serveur web (Nginx), tous les deux compatibles (moyennant bidouilles..) avec GitLab !!

                                     
   


Je considère que chef-server est déjà installé et configuré sur la machine.

mardi 30 avril 2013

Mise en place d'un cookbook

Mise en place d'un cookbook

On y arrive enfin !

Pour faire simple, nous allons mettre en place une recette qui va installer "Tree" sur notre node.

Pour le moment, je vous conseille de regarder les nombreuses recettes "recipes" disponibles sur le site communautaire d' Opscode avant de vouloir coder la votre, mais vous en faites pas j'y reviendrai également plus tard.


Avant de vouloir créer votre recette, vérifier toujours que le site communautaire ne l'a pas déjà... ça serait bête de réinventer la roue..
 
La recette "Tree" existe sur le site.

Depuis votre "workstation" lancer la commande suivante :

knife cookbook site install tree

La recette est téléchargée mais n'est disponible pour le moment que sur votre "workstation", il nous faut donc l'envoyer au serveur :

knife cookbook upload tree

Après cette commande, vous devriez voir dans l'onglet cookbook de l'interface web, la recette "Tree".

Aller sur l'onglet node, puis glisser-déposer la recette dans la "run-list" et "save" of course..

Ensuite retournez sur la machine "client" et lancer la commande :

sudo chef-client

le résultat :
upgrade package tree from uninstalled to 1.5.3-2

Voilà votre première installation de chef est terminée.
Fork me on GitHub