尝试设置自定义订阅以使 remediator.rb 在 puppet 中的 sensu 模块中工作。
类 sensuJenkinsMasterClient { 类 { 'sensu': purge_config => true, rabbitmq_password => '', rabbitmq_host => 'sensu-master', #需要 fqdn 才能使修正器正常工作 订阅 => ['sensu-default', 'centosJenkinsMaster', '"${::fqdn}'], use_embedded_ruby => true,#在 /etc/default/sensu 下设置 } }
答案1
单引号防止变量扩展,所以应该是这样的:
subscriptions => [ 'sensu-default', 'centosJenkinsMaster', $::fqdn, ],
我建议你使用puppet-lint
。
在这种情况下它会告诉你:
ERROR: single quoted string containing a variable found on line X