Puppet
在 hiera.yaml :hierarchy 部分中使用 Foreman 的主機組
有誰知道如何在 hiera.yaml 配置的 :hierarchy 部分設置正確的路徑以將配置應用於 Foreman 的主機組?我嘗試將此設置與 %{::hostgroup} 變數一起使用,但它對我不起作用:https ://github.com/aldavud/hiera-sat6/blob/master/docs/satellite6_hiera.md
這僅適用於衛星嗎?我應該使用不同版本的 Hiera/Puppet/Foreman 嗎?任何的想法?:)
我們目前正在使用 Hiera 3.3.2、Puppet 4.10.9 和 Foreman 1.15.6。
謝謝
我有一個解決方案…
起初,我使用strace查看 puppetserver 程序,在託管主機上執行puppet 代理後,我在其輸出中看到了這一點:
[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
然後我們意識到 rabbitmq.yaml 寫得不好,所以在進行一些更改後,主機得到了它的配置。就是這樣。