是否有可能控制Puppet的系统服务?

我正在使用Puppet来定制系统服务(Docker中的GitLab Runner)。 我想让Puppet设置并启动服务,但是我也希望能够随时停止并重启(例如通过SSH)。 我读了关于Puppet的服务资源 ,但是并没有告诉我们如何去控制这个服务,或者是否有可能。

如果这在Puppet中是不可能的,那么最好的做法是什么呢? 编写多个服务configuration(例如systemd单元文件,init.d shell脚本等)

木偶并不是真正的临时停止/启动/重新启动服务 – 它pipe理所需的服务状态。 所以例如

service 'myservice' { ensure => 'started' } 

使用上述configuration运行的puppet代理将确保myservice服务已启动 – 如果不是,则会启动它,否则不会执行任何操作。

你在找什么听起来更像是Rundeck