2017-06-19 2 views
0

Ich habe gelesen this tutorial über die Einstellung Chef-Repositories in Artifactory ("mein eigenes" von Git und offiziellen Chef Supermarkt - zwei Fernbedienungen).Chef-Prozess mit Artifactory

Alles funktioniert gut, aber ich verstehe nicht wirklich, wie man es mit Chef "anheften". Ich weiß, dass Sie ChefDK verwenden können, um Kochbücher einfach lokal zu installieren und in das Repository zu verschieben. Meine Frage betrifft Endbenutzer: Wie können sie dieses virtuelle Chef-Repository verwenden, um Kochbücher einfach zu verwenden?

Ich meine, Endbenutzer sollte Befehl wie: chef-client -j params.json ausführen, wo es run_lists oder chef-client -o "recipe[my-cookbook]" direkt hat. Mit Koch-Server würde dieses Kochbuch automatisch vom Server heruntergeladen werden, der Client muss es nicht manuell herunterladen. Wie funktioniert es mit Artefakte, ohne Server (-z/--local Option)? Kann ich irgendwie URL (client.rb?) Einstellen, um Kochbücher vom Repo automatisch herunterzuladen?

Wenn nicht, wie sollte ich den Kochserver so konfigurieren, dass Kochbücher von Artifactory automatisch verwendet werden?

+1

Haben Sie sich die Anleitung zur Arbeit mit Chefkochmesser und Artefactory angesehen - https://www.jfrog.com/confluence/display/RTF/Chef+Cookbook+Repositories? –

Antwort

2

Chef-Server und Chef-Client sprechen überhaupt nicht mit Artefakt, es ist nur ein Ersatz für den Betrieb eines privaten Supermarktes für den internen Gebrauch. Sie würden immer noch Berks oder das Policyfile-System verwenden, um wie gewohnt auf Ihren Chef-Server hochzuladen.

+0

Und was ist mit Nicht-Server-Client? Ich nehme an, du kannst Kochbücher nicht direkt aus Artefakten verwenden, ja? – deem

+0

Das gleiche, es ist immer noch das gleiche wie zuvor mit Artifactory statt Supermarkt. Normalerweise würden Sie 'berks vendor' oder' chef export' verwenden, um die Eingabedateien für Chef-Solo zu erzeugen. – coderanger

+0

Ok, dann denke ich, das beantwortet meine Frage. Vielen Dank. – deem