Deinstallieren eines Pakets mit Chef

8

Ich habe Chef verwendet, um unsere Server zu verwalten.

Meine Rollen / app.rb sieht so aus:

%Vor%

Nun möchte ich das nginx-Paket von der Maschine entfernen. Wenn ich den nginx-Empfänger in run_list entferne, wird er nginx von den Knoten entfernen? Wenn nicht, bitte teilen Sie mir mit, was die beste Strategie ist, um Change-Management auf Knoten zu haben.

    
Arun 12.09.2011, 08:55
quelle

1 Antwort

9

Wenn Sie nginx aus der run_list entfernen, wird dieses bestimmte Rezept nicht ausgeführt. Es wird nginx nicht wirklich von den Knoten entfernen, weil es nicht weiß, wie. Ich habe gestern darüber nachgedacht.

Du kannst dein eigenes Rezept schreiben, das rezept [nginx] rezeptfrei macht [remove_nginx] oder so etwas. Danach können Sie das Rezept [remove_nginx] entfernen.

Jemand anders denkt auch, dass dies ein guter Weg ist, Dinge zu tun, die zumindest ein wenig beruhigend sind:

Ссылка

Anscheinend können Sie ein Rezept aus der run_list in einem ruby_block entfernen, so dass Sie den Aufwand sparen, Messer zu benutzen, um es selbst zu entfernen, nachdem es ausgeführt wurde:

Ссылка

    
stphung 03.11.2011, 14:49
quelle

Tags und Links