Puppetは、環境に関連付けられたhieraファイルに応じて異なる変数名を作成します。 Puppetに特定のネットワークインターフェイスに関連付けられたIPアドレスを使用させたいので、これを実行したいと思います。理想的には、ネットワークインターフェイスはhieraファイル内にあります。そうすれば、ip_address変数名をhieraファイルで定義されているネットワークインタフェースに連結することができます。Puppetはhieraを使用して変数名を作成します
::ipaddress_{$network_interface_from_hiera_file}
これは可能ですか?
今私は次のことがありますが、より良い実装があると思います。ネットワークインタフェースが変更された場合は、別のケースを追加する必要があります。
if $environment == 'production' {
$client_address = $::ipaddress_enp130s0f0
} else {
$client_address = $::ipaddress_eth2
}