Você poderia fazer isso no lado do cliente, com um fato personalizado em vez de uma configuração puppet.conf
. No entanto, eu diria fazê-lo no lado do servidor, nos dados Hiera. O truque que eu uso para algo semelhante é o seguinte:
-
Defina algo nos dados do Hiera no nível
clientcert
, para cada servidor. No seu caso:realm: "pre-prod"
-
Pegue essa variável no escopo global via Hiera em
site.pp
, antes de seuhiera_include
:$realm = hiera(realm) hiera_include(classes)
-
A variável foi obtida no arquivo
clientcert.yaml
e agora será usada nas pesquisas que ocorrem emhiera_include
, puxando depre-prod.yaml
com base na"%{realm}"
config na sua hierarquia. / p>