Puppet

在 hiera.yaml :hierarchy 部分中使用 Foreman 的主機組

  • February 23, 2018

有誰知道如何在 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 寫得不好,所以在進行一些更改後,主機得到了它的配置。就是這樣。

引用自:https://serverfault.com/questions/898490