Используя параметрические модули на декларациях

Я испытываю некоторые затруднения с помощью параметров на марионеточных модулях, вот то, что я делаю:

init.pp

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

Что я делаю неправильно? Все, что я хочу, должно передать параметр модулю, потому что каждый сервер будет иметь свой собственный вызов к этому модулю и их конкретному параметру.

Благодаря всем Вам!

-2
задан 31 August 2015 в 10:27
1 ответ

Взгляните на подробное руководство , в котором объясняется, как «поведение, подобное включению, зависит от внешних данных и значений по умолчанию для значений параметров класса». Если вам нужно передать параметры, используйте объявление, подобное ресурсу:

repositories{ 'some_name':
  repository => 'TESTS'
}
1
ответ дан 5 December 2019 в 21:25

Теги

Похожие вопросы