![Puppet:将因子值传递给类(sensu puppet 模块)](https://linux22.com/image/657200/Puppet%EF%BC%9A%E5%B0%86%E5%9B%A0%E5%AD%90%E5%80%BC%E4%BC%A0%E9%80%92%E7%BB%99%E7%B1%BB%EF%BC%88sensu%20puppet%20%E6%A8%A1%E5%9D%97%EF%BC%89.png)
尝试设置自定义订阅以使 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