2016-04-18 11 views
3

Ich habe diesen Link versucht, einen Chef Server, Workstation und Knoten einzurichten. Während Sie einen neuen Knoten von einer Workstation Bootstrapping einen Client auf diesem Knoten zu installieren, habe ich die folgenden Fehler:Request Entity Too Large Fehler beim Bootstrapping eines neuen Knotens von einer Chef-Workstation

Chef Client failed. 0 resources updated in 14 seconds 
[2016-04-18T08:46:31+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
[2016-04-18T08:46:31+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
[2016-04-18T08:46:31+00:00] ERROR: 413 "Request Entity Too Large" 
[2016-04-18T08:46:31+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Das ist mein Bootstrap-Befehl:

knife bootstrap server_name -x username -P password --sudo --use-sudo-password 

Ich habe Ohai :: Config [: disabled_plugins] = ["passwd"] in die Datei /etc/chef/client.rb auf dem Knoten und führte den Befehl erneut von der Workstation aus, aber es kam derselbe Fehler. Kann mir jemand dabei helfen?

Vielen Dank im Voraus.

+0

Klingt wie Ihr Knoten Objekt zu groß ist, eine Möglichkeit, in es zu graben ist in ein Rezept (besser am Ende des letzten Rezept) hinzufügen: 'require 'pp'; pp node', um das Knotenobjekt auf stdout zu bekommen, um herauszufinden, welches Attribut sehr groß ist. (oder Sie haben eine Problem-Server-Seite, aber schwer zu erraten, wenn Sie gehosteten oder privaten Chef-Server, etc. verwenden) – Tensibai

+0

Hallo, können Sie genauer sein? Was hinzufügen und wo hinzufügen? – srk

Antwort

2

Der Befehl knife bootstrap überschreibt die gesamte client.rb Konfiguration jedes Mal, wenn Sie es ausführen. Sie müssten entweder eine neue Bootstrap-Vorlage erstellen, die dieses Snippet enthält (wenn Sie eine große Anzahl von Maschinen erstellen möchten) oder es fehlschlagen lassen, die Konfiguration bearbeiten und anschließend sudo chef-client auf dem Computer ausführen, damit sie registriert wird.

+0

Hallo, kannst du mir sagen, wie man eine neue Bootstrap-Vorlage erstellt und wo man sie hinzufügt? – srk

+0

https://docs.chef.io/knife_bootstrap.html#custom-templates – coderanger

+0

Die Syntax ist nicht klar, können Sie mir bitte helfen, was sollte der Inhalt von sagen template.erb sein? – srk

0

Wenn Sie mit Che-12.8.1 oder später können Sie das Messer Bootstrap client.d Funktion nutzen:

Sie erstellen können sollten eine Datei mit dem Namen .chef/bootstrap/client.d/disabled_plugins.rb mit der Zeile:

Ohai::Config[:disabled_plugins] = ["passwd"] 

Wenn Sie das Chefkoch-Kochbuch verwenden, um Ihre Chef-Client-Konfiguration während des Laufs zu verwalten, müssen Sie Ihren Lauf überwachen, um sicherzustellen, dass diese nicht in einen Kampf geraten und dass das Kochbuch dies nicht hilfreich beseitigt file and re-raiohai und ballone deine Knotengröße (ich habe nicht damit gespielt, also weiß ich auch nicht).

Verwandte Themen