diff options
Diffstat (limited to 'roles/monitoring/landingpage/tasks')
-rw-r--r-- | roles/monitoring/landingpage/tasks/main.yml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/roles/monitoring/landingpage/tasks/main.yml b/roles/monitoring/landingpage/tasks/main.yml index 0e24b016..e9512700 100644 --- a/roles/monitoring/landingpage/tasks/main.yml +++ b/roles/monitoring/landingpage/tasks/main.yml @@ -13,6 +13,7 @@ vars: monitoring_landingpage_vhost_base: name: landingpage + mode: "0600" template: generic hostnames: "{{ monitoring_landingpage_hostnames }}" locations: @@ -23,18 +24,34 @@ tls: {{ monitoring_landingpage_tls | to_nice_yaml(indent=2) | indent(2) }} {% endif %} + {% if monitoring_landingpage_vhost_extra_directives is defined %} + extra_directives: | + {{ monitoring_landingpage_vhost_extra_directives | indent(2) }} + {% endif %} locations: {% if 'prometheus' in monitoring_landingpage_services %} '/prometheus/': proxy_pass: "http://{{ prometheus_server_web_listen_address | default('127.0.0.1:9090') }}" + {% if 'prometheus' in monitoring_landingpage_service_extra_directives %} + extra_directives: | + {{ monitoring_landingpage_service_extra_directives['prometheus'] | indent(6) }} + {% endif %} {% endif %} {% if 'alertmanager' in monitoring_landingpage_services %} '/alertmanager/': proxy_pass: "http://{{ prometheus_alertmanager_web_listen_address | default('127.0.0.1:9093') }}" + {% if 'alertmanager' in monitoring_landingpage_service_extra_directives %} + extra_directives: | + {{ monitoring_landingpage_service_extra_directives['alertmanager'] | indent(6) }} + {% endif %} {% endif %} {% if 'grafana' in monitoring_landingpage_services %} '/grafana/': proxy_pass: "http://{{ grafana_config_server.http_addr | default('localhost') }}:{{ grafana_config_server.http_port | default(3000) }}" + {% if 'grafana' in monitoring_landingpage_service_extra_directives %} + extra_directives: | + {{ monitoring_landingpage_service_extra_directives['grafana'] | indent(6) }} + {% endif %} {% endif %} set_fact: monitoring_landingpage_vhost: "{{ monitoring_landingpage_vhost_base | combine(monitoring_landingpage_vhost_override__yaml | from_yaml, recursive=True) }}" |