Puppet - トップスコープのマニフェストファイルでhieraパラメータを使用する

Puppet - トップスコープのマニフェストファイルでhieraパラメータを使用する

次のような site.pp ファイルがあります:

Package {allow_virtual => false,}

stage { 'pre': before => Stage['main'] }
stage { 'post': require => Stage['main'] }

resources { 'firewall': purge => true }

node default {
  hiera_include('classes')
}

hiera パラメータの値に基づいてファイアウォールのパージ ラインを設定できるようにしたいのですが、これは可能ですか?

答え1

使用している Puppet のバージョンは指定されていませんが、これは最近のバージョンであればどれでも動作するはずです。これを hiera に追加します:

firewall::purge: true

次に、site.pp を次のように変更します。

if hiera('firewall::purge') {
    resources { 'firewall': purge => true } 
}

関連情報