summaryrefslogtreecommitdiff
path: root/roles/monitoring/landingpage/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/landingpage/tasks/main.yml')
-rw-r--r--roles/monitoring/landingpage/tasks/main.yml17
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) }}"