我有个文件通知傀儡特工。
在network模块中,代理设置包括在.gemrc文件中,如下所示:
file { "/root/.gemrc":
content => "http_proxy: $http_proxy\n",
notify => Service['puppet'],
}问题是木偶停止而不重新启动。
Aug 31 12:05:13 snch7log01 puppet-agent[1117]: (/Stage[main]/Network/File[/root/.gemrc]/content) content changed '{md5}2b00042f7481c7b056c4b410d28f33cf' to '{md5}60b725f10c9c85c70d97880dfe8191b3'
Aug 31 12:05:13 snch7log01 puppet-agent[1117]: Caught TERM; calling stop我假设代码会做一些类似于/etc/init.d/puppet stop && /etc/init.d/puppet start的事情,因为木偶没有运行,它不能自己启动.有点道理。
当这个文件改变时,如何使木偶重新启动自己?请注意,此文件可能也不存在。
发布于 2012-08-31 13:03:26
您可能需要为“傀儡”添加服务资源声明:
hasrestart => true,发布于 2012-09-22 19:43:35
除了确保清单中有"hasrestart“之外,您还应该确保
"ensure => running"在舱单上。这是我的副本:
class puppet::service {
service { puppet:
ensure => running,
enable => true,
hasrestart => true,
subscribe => File["/etc/puppet/puppet.conf"],
}
}https://serverfault.com/questions/423260
复制相似问题