Usando os grupos de hosts do Foreman na seção hiera.yaml:hierarchy

Usando os grupos de hosts do Foreman na seção hiera.yaml:hierarchy

Alguém sabe como definir um caminho correto na seção :hierarchy da configuração hiera.yaml 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:https://github.com/aldavud/hiera-sat6/blob/master/docs/satellite6_hiera.md

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

Atualmente estamos usando Hiera 3.3.2, Puppet 4.10.9 e Foreman 1.15.6.

THX

Responder1

Eu tenho uma solução...

No começo eu olhei para o processo puppetserver comtraço, e depois de executaragente fantocheno 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 coelhomq.yaml não está bem escrito, então depois de fazer algumas alterações o host obtém sua configuração. E é isso.

informação relacionada