Назад | Перейти на главную страницу

Puppet: передать значение facter классу (модуль марионетки sensu)

Попытка установить специальную подписку, чтобы remediator.rb работал в модуле sensu в марионетке.

class sensuJenkinsMasterClient {
  class { 'sensu': 
     purge_config       => true,
     rabbitmq_password  => '',
     rabbitmq_host      => 'sensu-master',
     #Need fqdn for remediator to work
     subscriptions      => ['sensu-default', 'centosJenkinsMaster', '"${::fqdn}'], 
     use_embedded_ruby  => true, #set under /etc/default/sensu
  }
}

Одиночные кавычки предотвращают расширение переменных, поэтому должно быть так:

     subscriptions      => [ 'sensu-default', 'centosJenkinsMaster', $::fqdn, ], 

Я бы порекомендовал вам использовать puppet-lint.
В этом случае он сказал бы вам:

ERROR: single quoted string containing a variable found on line X