Mit Chef, wie kann ich einen Dienst starten, wenn es nicht läuft oder neu starten, wenn es ist?Chef - starten oder starten Sie den Dienst nach Bedarf neu
Ich benutze Ubuntu 12.04 und der Dienst, mit dem ich mich momentan befasse, ist PostgreSQL. Stoppen und Starten funktioniert fast, aber Chef scheint zu versuchen, es zu starten, bevor es vollständig gestoppt wurde und fehlschlägt.
Normalerweise startet die "Neustart" -Funktion von Startskripten, wenn "Neustart" als Aktion verwendet wird, zuerst den Dienst und startet ihn dann. Wenn es nicht läuft, startet es es einfach. So würde ich vorschlagen, dass Sie Ihr Startskript auschecken und die "Neustart" -Aktion in Chef ... verwenden –
Leider verursacht Neustart einen Fehler. Es ist nicht glücklich, dass der Dienst nicht ausgeführt wird. – Jake
Nun, eine Sache, die Sie tun können, ist das Startskript zu reparieren, wie Sie wollen, und verwenden Sie die Cookbook_file (oder Vorlage) -Ressource von Chef zuerst das ursprüngliche Startskript mit Ihrem Startskript zu ersetzen und dann die Ressource, die postgresql oder OR neu startet Da die Ressource nicht neu gestartet werden kann, fügen Sie einen Wiederholungsversuch hinzu (http://docs.opscode.com/chef/resources.html). –