Gerenciar o serviço Tomcat como Puppet

O recurso de serviço Puppets é realmente útil para gerenciar todos os tipos de serviços e notificá-los em caso de alterações.

À primeira vista, pode-se pensar que isso não é possível para uma instância do Tomcat, mas com mais alguns acréscimos à sua declaração de serviço usual, isso funciona bem (dado que o Tomcat reside em / opt / tomcat):

service { "tomcat" :
provider
=> "init",
ensure => running,
start
=> "/opt/tomcat/bin/startup.sh",
stop
=> "/opt/tomcat/bin/shutdown.sh",
status
=> "",
restart
=> "",
hasstatus
=> false,
hasrestart
=> false,
}