尝试设置一个自定义订阅,以获取在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