Queston:使用角色和概要文件方法,可以使用'puppetlabs-apache', '8.3.0'进行hiera查找吗?
上下文:
mod 'puppetlabs-apache', '8.3.0'来配置apache服务器。对于不同的站点,我有大量的apache重写规则。apache的位置说明
If ($facts['site'] == 'SITE-A') {outline rewrites for SITE-A}发布于 2022-11-11 13:06:08
好的,为了防止任何人受益,解决方案非常简单,并显示了我的傀儡noob状态。
解决方案:
查看文档,您将看到大多数数据类型都是数组,以下面的示例为例:
apache::vhost { 'aliases.example.com':
serveraliases => [
'aliases.example.org',
'aliases.example.net',
],
port => 80,
docroot => '/var/www/aliases',
}这里,serveraliases是一个数组。因此,您可以简单地通过hiera查找数组:
class profiles::apache::secure_vhost(
# Hiera lookup
Array $site_serveraliases = lookup('apache_site_serveraliases') )
{
apache::vhost { 'aliases.example.com':
serveraliases => $site_serveraliases,
port => 80,
docroot => '/var/www/aliases',
}
)其中$apache_site_serveraliases是一个yaml数组,该数组在不同站点之间有所不同,例如:
apache_site_serveraliases:
- paris.site.name
- london.site.name
- nyc.site.name通过这种方式,您可以以依赖站点的方式查找apache_site_serveraliases。
https://serverfault.com/questions/1114541
复制相似问题