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.
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:
Tags und Links amazon-ec2 chef