puppet classes parametrizadas e hiera

1

Eu estou executando o fantoche open source 3.1.0 dos repositórios puppetlabs no RedHat Enterprise Linux 6 e usando o hiera 1.1.2. Estou correndo para o que parece ser um bug ou um mal-entendido fundamental da minha parte de como o hiera funciona com classes parametrizadas. Eu configurei uma subclasse parametrizada com um valor padrão. Eu estou tentando definir o valor para um diferente em um nó específico. O nó é declarado em um dos principais manifestos sem classes, e eu tenho hiera_include ('classes') nesse manifesto. Estou tentando alterar o valor do parâmetro "activate" na classe "my_firewall". Quando meu arquivo do nó hiera é assim:

---
classes:
  - puppetmaster
rel::auth_users: ['puppet']
rel::my_firewall::activate: false 

rel :: my_firewall não carrega (eu notifico os dois valores booleanos de "activate" e não os vejo). O parâmetro rel :: auth_users é transmitido corretamente. A classe rel é definida em um pai em hiera.

Quando eu mudo para isso:

---
classes:
  - puppetmaster
  - rel::my_firewall
rel::auth_users: ['puppet']
rel::my_firewall::activate: false 

Carrega a classe rel :: my_firewall, mas usa o valor padrão, não o valor falso.

Como uma verificação de sanidade, quando defino as coisas da maneira normal no manifesto do nó, as coisas funcionam bem:

node 'puppet.my.domain' {
  class { 'rel::my_firewall':
    activate => false,
  }
}

declara corretamente a classe e define ativar para falso.

Estou fazendo as coisas erradas? Minha sintaxe está desativada? Qualquer ajuda seria incrível.

    
por Nat Baldwin 13.05.2013 / 21:24

1 resposta

2

A sintaxe parece boa. Parece que o erro 17474 - o valor falso não está sendo carregado corretamente.

Como uma solução alternativa até a saída 3.2, talvez use uma string?

    
por 13.05.2013 / 21:37

Tags