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

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

我正在使用 Puppet 进行自定义系统服务(Docker 中的 GitLab Runner)。我希望 Puppet 设置并启动该服务,但我还希望能够随时停止和重新启动它(例如通过 SSH)。我阅读了Puppet 的服务资源,但它没有告诉您如何控制这些服务或者是否有可能实现。

如果在 Puppet 中无法实现这一点,那么最佳做法是什么?编写多个服务配置(例如 systemd 单元文件、init.d shell 脚本等)

答案1

Puppet 并非真正用于临时停止/启动/重启服务 - 它管理服务的所需状态。例如

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

使用上述配置运行的 Puppet 代理将确保myservice服务已启动 - 如果尚未启动,它将启动它,否则它将不执行任何操作。

你正在寻找的东西听起来更像是伦德克

相关内容