我希望得到类似这样的东西:
$ssl_domains = ['dev.mydomain.com']
['admin', 'api', 'web'].each |$site| {
['tom', 'jeff', 'harry'].each |$developer| {
$ssl_domains << "$site.$developer.dev.mydomain.com"
}
}
letsencrypt::certonly { 'dev-cert':
domains => $ssl_domains,
plugin => 'apache',
manage_cron => true,
}
现在这是不可能的,因为Puppet的变量作用域。如何通过嵌套循环将一些变量收集到一个数组中?
$ssl_domains << "$site.$developer.dev.mydomain.com"
行创建并销毁变量,而不是修改外部变量。 - AzHofi${site}.${developer}.dev.mydomain.com
。此外,该代码将创建一个包含十个元素的$ssl_domains
数组。这是你想要的吗?还是你希望该数组只有四个元素? - Matt Schuchard