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

これは Satellite に特有のものですか? Hiera/Puppet/Foreman の別のバージョンを使用する必要がありますか? 何かアイデアはありますか? :)

現在、Hiera 3.3.2、Puppet 4.10.9、Foreman 1.15.6 を使用しています。

THX

答え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 が適切に記述されていないことに気づいたので、いくつか変更を加えた後、ホストがその構成を取得します。これで完了です。

関連情報