O módulo Puppet hiera-eyaml não interpola variáveis na configuração

1

Estou usando o módulo hiera-eyaml, o link e quero definir dinamicamente o caminho para o público e o privado chave. Eu tentei usar:

options:
  pkcs7_private_key: %{confdir}/keys/private_key.pkcs7.pem
  pkcs7_public_key: %{confdir}/keys/public_key.pkcs7.pem

Mas %{confdir} está em branco e o caminho resultante é /keys/public_key.pkcs7.pem . Estou fazendo algo errado ou isso não é suportado?

Eu sei que os fatos podem ser usados na configuração do hiera, link , mas as variáveis de configuração do fantoche podem ser usadas também?

    
por Mike Marseglia 05.12.2017 / 23:16

1 resposta

0

Você pode usar %{settings::confdir} como chave de interpolação.

link

Several variables are set by the Puppet master. These are most useful when managing Puppet with Puppet. (For example, managing puppet.conf with a template.)

These are not available in the $facts hash.

[removed]

$settings::<name of setting> (also available to puppet apply) — the value of any of the master’s settings. This is implemented as a special namespace and these variables must be referred to by their qualified names. Note that, other than $environment and $clientnoop, the agent node’s settings are not available in manifests. If you wish to expose them to the master in this version of Puppet, you will have to create a custom fact.

    
por 12.02.2018 / 15:23

Tags