我正在使用Jfryman puppet nginx模块,我试图启用可用vhosts的状态位置,所以我的层次是这样的:
---
nginx::nginx_vhosts:
'default':
www_root: '/www/default'
listen_port: 8081
'default2':
www_root: '/www/default2'
listen_port: 8082
'default3':
www_root: '/www/default3'
listen_port: 8083
nginx::nginx_locations:
'status':
location: '/status'
vhost: 'default'...."here wanna include more than one vhost"
stub_status: true
在不复制hiera条目的情况下,是否有办法在这些vhost中包含这样的位置?
不,位置类型只接受一个vhost参数,并使用它来确定目标文件。
为了保持DRY,您必须避免使用nginx
类的nginx_locations
参数,并自己声明nginx::resource::location
实例。
define status_location_for_vhost() {
nginx::resource::location { "status-for-$name":
location => '/status',
vhost => $name,
stub_status => true
}
}