Chef: Lösche den Knoten mit dem Messer und füge ihn später wieder hinzu

7

Sagen Sie " knife node delete 'NODENAME' ", um den Knoten vom Chefserver zu löschen, während die entsprechende VM so ausgeführt wird, wie sie ist.

Ist es möglich, wenn ich in der Zukunft Änderungen an diesem Server vornehmen muss, die VM erneut als Knoten hinzuzufügen und einen Chef-Client (oder einen anderen Chefbefehl) auszuführen?

    
j7nn7k 28.08.2013, 08:31
quelle

4 Antworten

12

In unserem Anwendungsfall werden virtuelle Maschinen erstellt und der Chef bootstrappt sie (unter Verwendung des Hostnamens als Chefknotenname). Knoten werden oft gelöscht und immer wieder mit dem gleichen Namen erstellt. Wenn wir die virtuelle Maschine zerstören, führen wir die zwei Befehle aus, um in Chef aufzuräumen.

%Vor%

Beachten Sie, dass wir in unserem Anwendungsfall nicht daran interessiert sind, Informationen darüber zu speichern, was der Knoten getan hat (d. h. seine Ausführungsliste oder andere Attribute).

Wenn Sie den Server nicht löschen möchten, können Sie die obigen beiden Befehle ausführen, um den Knoten vom Chefserver zu bereinigen, und dann die folgenden Befehle auf dem Computer ausführen, um den Chef lokal zu entfernen. Sobald Sie fertig sind, können Sie die Maschine erneut starten.

%Vor%     
Tom Weiss 29.05.2015 13:26
quelle
3

Ich denke, nach dem Löschen des Knotens von Ihrem Chef-Server sind die Anmeldeinformationen der Maschinen, die Sie löschen, vom Server verschwunden. Wenn Sie denselben Knoten erneut hinzufügen möchten, müssen Sie die Datei client.pem (/etc/chef/client.pem) in dem Knoten löschen, der vom vorherigen Bootstrap erstellt wurde.

    
VVijay 09.01.2015 06:15
quelle
2

Die Attribute sind nach dem Löschen des Knotens verschwunden. Also: Nein.

    
StephenKing 28.08.2013 10:45
quelle
1

Mit diesem Befehl knife node delete 'NODENAME' löschen Sie einen Knoten von einer Cheforganisation. Aber denken Sie daran, dass die Knoteninformationen (meistens eine Yml-Datei) einschließlich der verschiedenen Kochbücher in einem SCM gespeichert sind. Sie müssen also den Eintrag löschen oder den Knoten, den Sie entfernen möchten, auskommentieren und den Code einchecken. Damit das nächste Mal die Kochbücher auf den Chef-Server hochgeladen werden, wird der Knoten nicht angezeigt.

Wenn Sie es wieder hinzufügen möchten, fügen Sie es Ihrem Kochbuch & amp; Check-in den Code. Dies ist für den SCM. Laden Sie dann das Kochbuch auf den Chef-Server hoch. Jetzt - wenn Sie einen Chef-Client machen, wird es im Handshake fehlschlagen.

Löschen Sie /etc/chef/client.pem (stellen Sie sicher, dass die validation.pem bereits vorhanden ist) auf dem Knoten. Und führen Sie den Chef-Kunden erneut aus

    
OK999 10.03.2015 20:56
quelle

Tags und Links