Devo eseguire un'azione (configurare qualcosa) dopo aver arrestato il servizio tomcat. Una volta completata la configurazione, devo assicurarmi che il servizio tomcat sia attivo e di nuovo in esecuzione. Ho scritto seguente codice di marionette per lo stesso:In burattino, come fermare un servizio, eseguire qualche azione e quindi avviare il servizio?
Service {'tomcat': ensure => stopped }
->
class {'config':}
->
Service {'tomcat': ensure => running }
Sul fantoccio applicare, si lamenta che
'Error: Duplicate declaration: Service[tomcat] is already declared in file'
Come risolvere questo problema. Qual è la ricetta in puppet per fermare un servizio, eseguire qualche azione e poi riportare di nuovo il servizio?
Vorrei aggiungere che a volte, è necessario essere in grado di avviare e interrompere un servizio. L'ordine non può risolvere tutto. Ad esempio, cambiando l'UID di un utente che ha un processo in esecuzione (ad esempio: tomcat), è necessario prima arrestare il processo. – majikman
per l'esempio, è necessario definire un altro ordine, se l'UID di un utente è cambiato e richiede un riavvio del servizio. – BMW
Questo post spiega il concetto ma in realtà non fornisce una soluzione. Ecco perché propongo di accettare la risposta di Felix Frank come "corretta". – Christian