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.