尝试设置一个自定义订阅,以获取在puppet中的sensu模块中工作的remediator.rb。
class sensuJenkinsMasterClient {
class {'sensu':
purge_config => true,
rabbitmq_password =>'',
rabbitmq_host =>'sensu-master',
#需要补救工作的fqdn
subscriptions => ['sensu-default','centosJenkinsMaster','“$ {:: fqdn}'],
use_embedded_ruby => true,#set在/ etc / default / sensu下
}
}
单引号防止variables扩大,所以它应该是这样的:
subscriptions => [ 'sensu-default', 'centosJenkinsMaster', $::fqdn, ],
我build议你使用puppet-lint 。
在这种情况下,它会告诉你:
ERROR: single quoted string containing a variable found on line X