为了使用 Puppet 类部署 Varnish,我需要停止 Varnish 以移动和部署文件,然后在最后确保启动 Varnish。
我的问题很简单,如何在 Puppet 类中定义两次服务,以便在不同的步骤停止或启动服务?
class varnish::install (
(...)
service { "varnish":
ensure => "stopped",
require => Package['varnish'],
before => Exec['mv-lib-varnish'],
}
(...)
service { "varnish":
ensure => "running",
require => File["$varnishncsa_file"],
}
}
我有一个Duplicate definition: Service[varnish] (...)
错误,这是合乎逻辑的......
在 Puppet 类中管理服务的最佳实践是什么?划分为多个类,或者可以选择“重命名”服务以多次声明它?