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.yamle agora será usada nas pesquisas que ocorrem emhiera_include, puxando depre-prod.yamlcom base na"%{realm}"config na sua hierarquia. / p>