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