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

use*_*318 0 puppet facter sensu

尝试设置自定义订阅以使 remediator.rb 在 puppet 的 sensu 模块中工作。

类 sensuJenkinsMasterClient {
  类{'感': 
     purge_config => 真,
     rabbitmq_password => '',
     rabbitmq_host => 'sensu-master',
     #Need for remediator 需要 fqdn
     订阅 => ['sensu-default', 'centosJenkinsMaster', '"${::fqdn}'], 
     use_embedded_ruby => true, #set 下 /etc/default/sensu
  }
}

fak*_*ker 5

单引号防止变量被扩展,所以它应该是这样的:

     subscriptions      => [ 'sensu-default', 'centosJenkinsMaster', $::fqdn, ], 
Run Code Online (Sandbox Code Playgroud)

我建议你使用puppet-lint.
在那种情况下,它会告诉你:

ERROR: single quoted string containing a variable found on line X
Run Code Online (Sandbox Code Playgroud)