Я испытываю некоторые затруднения с помощью параметров на марионеточных модулях, вот то, что я делаю:
node "example_node.example_domain" {
include repositories("TESTS")
}
class repositories($repository) {
notify{"The repository is: ${repository}": }
}
Затем результат:
Ошибка: не Мог получить каталог от удаленного сервера: Ошибка 400 на СЕРВЕРЕ: Неизвестные функциональные репозитории в/etc/puppet/environments/test/manifests/init.pp:2 на узле example_node.example_domain
Что я делаю неправильно? Все, что я хочу, должно передать параметр модулю, потому что каждый сервер будет иметь свой собственный вызов к этому модулю и их конкретному параметру.
Благодаря всем Вам!
Взгляните на подробное руководство , в котором объясняется, как «поведение, подобное включению, зависит от внешних данных и значений по умолчанию для значений параметров класса». Если вам нужно передать параметры, используйте объявление, подобное ресурсу:
repositories{ 'some_name':
repository => 'TESTS'
}