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
Другие вопросы по тегам