与hiera和puppet中的所有vhost共享nginx状态位置



我正在使用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
    }
}

相关内容

  • 没有找到相关文章

最新更新