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

Передайте одно и то же значение параметра нескольким классам с помощью Puppet Hiera

Я использую Hiera с Puppet, и я хочу передать одно и то же значение параметра нескольким классам, не повторяя его. Прямо сейчас у меня (на Ямле):

---
class_a::database_server: myoraclebox.example.com
class_b::database_server: myoraclebox.example.com

Это работает, но как я могу указать сервер только один раз и по-прежнему использовать автоматический поиск параметров Puppet? (Я бы предпочел не встраивать явный поиск Hiera в свой манифест, поскольку это связывает его с Hiera.)

Использование привязки & YAML должно работать

database_server: &dbserver myoraclebox.example.com

class_a::database_server: *dbserver
class_b::database_server: *dbserver

Использовать hiera() функция для поиска значений по умолчанию:

class class_a($database_server=hiera('database_server')){
}

class class_b($database_server=hiera('database_server')){
}

Это использует полную технику Hiera для поиска за вас.