Я использую 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 для поиска за вас.