Puppet:将因子值传递给类(sensu puppet 模块)

Puppet:将因子值传递给类(sensu puppet 模块)

尝试设置自定义订阅以使 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

相关内容