Я новичок в Puppet и не могу найти ответ на этот вопрос. У меня есть определенный ресурс Puppet, который принимает несколько аргументов:
class xy::xy {
include apache:regular_apache
define setup($pkg_name, $xy_version, $pas_ver) {
file { '/etc/xy':
ensure => present,
notify => Service['apache'],
}
}
Я пытаюсь использовать этот пользовательский ресурс для другого ресурса в другом файле.
class soft::buy {
include xy::xy
$xt_requires = [Xy::Xy::Setup["{'xt_buy': pkg_name => 'xt_buy_v01',
xy_version => '1.0.1',
pas_version => '2.1.4'}"]]
package { 'buy.xt':
ensure => $::buy_xt_version,
provider => 'xt',
require => $xt_requires,
}
}
Ошибка, которую я получаю, такова: Syntax error at 'require'; expected '}'
Читая документы Puppet, кажется, что я где-то пропустил запятую или двоеточие, но я пробовал разные вещи. Мне было интересно, как правильно требовать настраиваемый ресурс с параметрами для другого ресурса? Спасибо!