Usando grupos de hosts do Foreman em hiera.yaml: seção de hierarquia

1

Alguém sabe como definir um caminho correto na seção: hierarchy of hiera.yaml config para aplicar a configuração aos grupos de hosts do Foreman? Tentei usar essas configurações com a variável% {:: hostgroup}, mas não funcionou para mim: link

Isso é específico apenas para o Satellite? Devo usar versões diferentes de Hiera / Puppet / Foreman? Qualquer ideia? :)

No momento, estamos usando o Hiera 3.3.2, o Puppet 4.10.9 e o Foreman 1.15.6.

thx

    
por patok 22.02.2018 / 22:38

1 resposta

1

Eu tenho uma solução ...

Primeiro, eu olhei para o processo puppetserver com strace , e depois de executar o puppet agent no host gerenciado, vi isso em sua saída:

[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] open("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", O_RDONLY) = 37

Então percebemos que o rabbitmq.yaml não está bem escrito, então depois de fazer algumas mudanças o host recebe sua configuração. E é isso.

    
por 23.02.2018 / 15:53