Passa o mesmo valor de parâmetro para várias classes usando o Puppet Hiera

3

Estou usando o Hiera with Puppet e quero passar o mesmo valor de parâmetro para várias classes sem repeti-lo. Agora eu tenho (em Yaml):

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

Isso funciona, mas como posso especificar o servidor apenas uma vez e ainda usar a pesquisa automática de parâmetros do Puppet? (Prefiro não incorporar uma consulta explícita ao Hiera no meu manifesto, pois isso seria acoplado a Hiera.)

    
por Rob H 19.08.2013 / 16:50

2 respostas

1

Usando um & A âncora YAML deve funcionar

database_server: &dbserver myoraclebox.example.com

class_a::database_server: *dbserver
class_b::database_server: *dbserver
    
por 17.01.2014 / 17:42
0

Use a função hiera() para fazer uma pesquisa como valores padrão :

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

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

Isso usa a maquinaria completa da Hiera para fazer a pesquisa para você.

    
por 02.12.2014 / 17:27

Tags