Chef - Configuration du système de contrôle de version

L'utilisation du système de contrôle de version est un élément fondamental de l'automatisation de l'infrastructure. Il existe plusieurs types de système de contrôle de version tels que SVN, CVS et GIT. En raison de la popularité de GIT parmi la communauté des chefs, nous utiliserons la configuration GIT.

Note - Ne pensez pas à construire une infrastructure comme un code sans système de contrôle de version.

Sous Windows

Step 1- Téléchargez le programme d'installation de Windows sur www.git-scm.org et suivez les étapes d'installation.

Step 2 - Inscrivez-vous à un référentiel central sur GitHub.

Step 3- Téléchargez la clé ssh sur le compte GitHub, afin que l'on puisse interagir facilement avec elle. Pour plus de détails sur la clé ssh, visitez le lien suivanthttps://help.github.com/articles/generatingssh-keys.

Step 4 - Enfin, créez un repo sur le compte github en visitant https://github.com/new avec le nom de chef-repo.

Avant de commencer réellement à écrire un livre de recettes, on peut mettre en place un référentiel GIT initial sur la boîte de développement et cloner le référentiel vide fourni par Opscode.

Step 1 - Téléchargez la structure vide du référentiel Opscode Chef.

$ wget https://github.com/opscode/chef-repo/tarball/master

Step 2 - Extraire la boule de goudron.

$ tar –xvf master

Step 3 - Renommez le répertoire.

$ mv opscode-chef-repo-2c42c6a/ chef-repo

Step 4 - Remplacez le répertoire de travail actuel par chef repo.

$ cd chef-repo

Step 5 - Initialisez un nouveau repo get.

$ git init.

Step 6 - Connectez-vous à votre repo sur le hub git.

$ git remote add origin [email protected]:vipin022/chef-

Step 7 - Poussez le dépôt local vers github.

$ git add. 
$ git commit –m “empty repo structure added” 
$ git push –u origin maste

En utilisant la procédure ci-dessus, vous obtiendrez un repo chef vide en place. Vous pouvez ensuite commencer à travailler sur le développement des recettes et des livres de cuisine. Une fois terminé, vous pouvez envoyer les modifications sur le GitHub.