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

在 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。

謝謝

答案1

我有一個解決方案...

起初我查看了 puppetserver 進程斯特雷斯,運行後傀儡特工在託管主機上,我在其輸出中看到了這一點:

[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寫得不好,因此在進行一些更改後主機獲取其配置。就是這樣。

相關內容