Puppet クラスで Varnish をデプロイするには、Varnish を停止してファイルを移動およびデプロイし、最後に Varnish が開始されていることを確認する必要があります。
私の問題は単純です。異なるステップでサービスを停止または開始するために、Puppet クラスでサービスを 2 回定義するにはどうすればよいですか?
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 クラスでサービスを管理するためのベスト プラクティスは何ですか? 複数のクラスに分割するか、サービスを「名前変更」して複数回宣言するオプションがありますか?