Puppet虚拟资源没有实现

时间:2015-03-05 16:19:15

标签: puppet

我在模块init.pp

中的所有类之外声明了以下虚拟资源
@sensu::check {
    "check_postgres_backup":
         command => "/etc/sensu/plugins/check_postgres_backup.rb",
         interval => "36000",
         subscribers => ["psbackup"];
}

然后我尝试使用

在另一个模块中实现它
class sensu::server::virtual {
    realize Sensu::Check[check_postgres_backup]
}

但是我收到以下错误

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to realize virtual resources Sensu::Check[check_postgres_backup] on node ######.######.co.uk

解决方案:

好吧看来,类之外的任何东西都是未定义的,因此不可能发生,所以这个解决方案根本不起作用。

我通过使用sensu独立检查来解决这个问题,这意味着我可以在模块上定义他们正在检查的服务的所有检查。

0 个答案:

没有答案