У меня есть конструкция hiera, которая предоставляет имена сертификатов для модуля apache, который выглядит следующим образом:
profiles::web_host::vhosts::params:
'subdomain.domain.de'
serverName: 'subomain.domain.de'
certificateName: 'wildcard.domain.de'
'subdomain2.domain.de'
serverName: 'subomain2.domain.de'
certificateName: 'wildcard.domain.de'
В моем профиле веб-сервера есть поиск параметров
$vhostParams = lookup("profiles::web_host::vhosts::params")
И затем я перебираю параметры:
$vhostParams.each |$key, $vhOptions| {
if $vhOptions['certificateName'] {
$certificateName = $vhOptions['certificateName']
}
}
Вот проблема: как только вы используете подстановочный сертификат (как и предполагалось) для нескольких поддоменов, существует дублированное определение для переменной $ certificateName.
Я экспериментировал с .unique, примененным к переменной, а также во время поиска $vhostParamsMerged1 = lookup('profiles::web_host::vhosts::params',Hash,'uniq',undef)
без особого успеха.
Буду рад, если вы сможете помочь.
Вид С уважением, Томас