Verwenden der Hostgruppen von Foreman im Abschnitt „hierarchy“ von hiera.yaml

Verwenden der Hostgruppen von Foreman im Abschnitt „hierarchy“ von hiera.yaml

Weiß jemand, wie man im Abschnitt :hierarchy der hiera.yaml-Konfiguration einen korrekten Pfad einstellt, um die Konfiguration auf Foremans Hostgruppen anzuwenden? Ich habe versucht, diese Einstellungen mit der Variable %{::hostgroup} zu verwenden, aber es hat bei mir nicht funktioniert:https://github.com/aldavud/hiera-sat6/blob/master/docs/satellite6_hiera.md

Gilt das nur für Satellite? Sollte ich eine andere Version(en) von Hiera/Puppet/Foreman verwenden? Irgendeine Idee? :)

Wir verwenden derzeit Hiera 3.3.2, Puppet 4.10.9 und Foreman 1.15.6.

Danke

Antwort1

Ich habe eine Lösung ...

Zuerst habe ich mir den Puppetserver-Prozess angesehen mitstraceund nach dem AusführenMarionettenagentauf dem verwalteten Host habe ich Folgendes in der Ausgabe gesehen:

[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

Dann haben wir festgestellt, dass rabbitmq.yaml nicht gut geschrieben ist, sodass der Host nach einigen Änderungen seine Konfiguration erhält. Und das war’s.

verwandte Informationen