Puppet: передать значение facter в класс (модуль Sensu Puppet)
Попытка установить пользовательскую подписку, чтобы remediator.rb работал в модуле sensu в puppet.
class sensuJenkinsMasterClient { class {'sensu': purge_config => true, rabbitmq_password => '', rabbitmq_host => 'sensu-master', # Нужен fqdn для исправления для работы подписки => ['sensu-default', 'centosJenkinsMaster', '"${::fqdn}'], use_embedded_ruby => true, #set в /etc/default/sensu } }
1 ответ
Решение
Одинарные кавычки не позволяют переменным расширяться, поэтому должно быть так:
subscriptions => [ 'sensu-default', 'centosJenkinsMaster', $::fqdn, ],
Я бы порекомендовал вам использовать puppet-lint
,
В этом случае он сказал бы вам:
ERROR: single quoted string containing a variable found on line X