Chef - Versionskontrollsystem einrichten
Die Verwendung des Versionskontrollsystems ist ein wesentlicher Bestandteil der Infrastrukturautomatisierung. Es gibt verschiedene Arten von Versionskontrollsystemen wie SVN, CVS und GIT. Aufgrund der Beliebtheit von GIT in der Chef-Community werden wir das GIT-Setup verwenden.
Note - Stellen Sie sich eine Infrastruktur nicht als Code ohne Versionskontrollsystem vor.
Unter Windows
Step 1- Laden Sie das Windows-Installationsprogramm von www.git-scm.org herunter und befolgen Sie die Installationsschritte.
Step 2 - Melden Sie sich für ein zentrales Repository auf GitHub an.
Step 3- Laden Sie den SSH-Schlüssel in das GitHub-Konto hoch, damit Sie problemlos damit interagieren können. Weitere Informationen zum SSH-Schlüssel finden Sie unter folgendem Linkhttps://help.github.com/articles/generatingssh-keys.
Step 4 - Erstellen Sie schließlich ein Repo auf dem Github-Konto, indem Sie besuchen https://github.com/new mit dem Namen Chef-Repo.
Bevor Sie mit dem Schreiben eines Kochbuchs beginnen, können Sie ein erstes GIT-Repository auf der Entwicklungsbox einrichten und das von Opscode bereitgestellte leere Repository klonen.
Step 1 - Laden Sie die leere Struktur des Opscode Chef-Repositorys herunter.
$ wget https://github.com/opscode/chef-repo/tarball/master
Step 2 - Extrahieren Sie die Teerkugel.
$ tar –xvf master
Step 3 - Benennen Sie das Verzeichnis um.
$ mv opscode-chef-repo-2c42c6a/ chef-repo
Step 4 - Ändern Sie das aktuelle Arbeitsverzeichnis in Chef Repo.
$ cd chef-repo
Step 5 - Initialisieren Sie ein neues Get Repo.
$ git init.
Step 6 - Verbinde dich mit deinem Repo am Git Hub.
$ git remote add origin [email protected]:vipin022/chef-
Step 7 - Schieben Sie das lokale Repo auf Github.
$ git add.
$ git commit –m “empty repo structure added”
$ git push –u origin maste
Wenn Sie das oben beschriebene Verfahren anwenden, erhalten Sie ein leeres Koch-Repo. Sie können dann mit der Entwicklung der Rezepte und Kochbücher beginnen. Sobald Sie fertig sind, können Sie die Änderungen auf den GitHub übertragen.