Я хочу, чтобы Puppet создавал другое имя переменной в зависимости от файла hiera, связанного со средой. Я хочу сделать это, потому что хочу, чтобы Puppet использовал IP-адрес, связанный с определенным сетевым интерфейсом. В идеале сетевой интерфейс будет в файле hiera. Таким образом, вы можете соединить имя переменной ip_address с сетевым интерфейсом, определенным в файле hiera, что будет выглядеть примерно так.
::ipaddress_{$network_interface_from_hiera_file}
Это возможно?
Прямо сейчас у меня есть следующее, но я думаю, что есть лучшая реализация. Если сетевые интерфейсы изменятся, мне придется добавить еще один случай.
if $environment == 'production' {
$client_address = $::ipaddress_enp130s0f0
} else {
$client_address = $::ipaddress_eth2
}