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.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/roles/monitoring/landingpage/tasks/main.yml b/roles/monitoring/landingpage/tasks/main.yml
new file mode 100644
index 00000000..3158770b
--- /dev/null
+++ b/roles/monitoring/landingpage/tasks/main.yml
@@ -0,0 +1,29 @@
+---
+- name: create nginx document root directory
+ file:
+ path: "/var/www/landingpage"
+ state: directory
+
+- name: copy index.html
+ template:
+ src: index.html.j2
+ dest: "/var/www/landingpage/index.html"
+
+- name: configure nginx vhost
+ vars:
+ nginx_vhost:
+ name: landingpage
+ template: generic
+ hostnames: "{{ monitoring_landingpage_hostnames }}"
+ acme: "{{ monitoring_landingpage_acme }}"
+ locations:
+ '/':
+ root: /var/www/landingpage
+ '/prometheus/':
+ proxy_pass: "http://{{ prometheus_server_web_listen_address | default('127.0.0.1:9090') }}"
+ '/alertmanager/':
+ proxy_pass: "http://{{ prometheus_alertmanager_web_listen_address | default('127.0.0.1:9093') }}"
+ '/grafana/':
+ proxy_pass: "http://{{ grafana_config_server.http_addr | default('localhost') }}:{{ grafana_config_server.http_port | default(3000) }}"
+ include_role:
+ name: nginx/vhost