Ich muss einige Aktionen durchführen (etwas konfigurieren), nachdem ich den Tomcat-Dienst beendet habe. Sobald die Konfiguration abgeschlossen ist, muss ich sicherstellen, dass der Tomcat-Dienst wieder betriebsbereit ist. Ich habe folgende Puppen Code für das gleiche geschrieben:In Marionette, wie man einen Service stoppt, etwas Aktion durchführt und dann den Service startet?
Service {'tomcat': ensure => stopped }
->
class {'config':}
->
Service {'tomcat': ensure => running }
Auf Puppe anwenden, es beschwert sich, dass
'Error: Duplicate declaration: Service[tomcat] is already declared in file'
Wie dieses Problem zu beheben. Was ist das Rezept in Marionette, um einen Service zu stoppen, etwas Aktion durchzuführen und dann den Service wieder zu bringen?
Ich würde hinzufügen, dass Sie manchmal in der Lage sein, einen Dienst zu starten und zu stoppen. Bestellung kann nicht alles lösen. Wenn beispielsweise die UID eines Benutzers mit einem laufenden Prozess (z. B. tomcat) geändert wird, muss der Prozess zuerst gestoppt werden. – majikman
Für Ihr Beispiel müssen Sie eine andere Reihenfolge definieren, wenn sich die UID eines Benutzers geändert hat und ein Neustart des Dienstes erforderlich ist. – BMW
Dieser Beitrag erläutert das Konzept, bietet aber keine Lösung. Deshalb schlage ich vor, Felix Franks Antwort als "richtig" zu akzeptieren. – Christian