File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed
ansible/roles/alertmanager Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -125,6 +125,12 @@ alertmanager_route:
125
125
# ----------------------------------
126
126
alertmanager_env : " {{ docker_container_env}}"
127
127
128
+ # Alertmanager web config https://prometheus.io/docs/alerting/latest/https/
129
+ alertmanager_web_config :
130
+ tls_server_config : {}
131
+ http_server_config : {}
132
+ basic_auth_users : {}
133
+
128
134
# Container constructors
129
135
# ----------------------
130
136
alertmanager_services :
@@ -166,12 +172,15 @@ alertmanager_services:
166
172
alertmanager_web_listen_address is not string %}
167
173
{% for address in alertmanager_web_listen_address %}
168
174
{{ pre }}-web.listen-address={{ address }}
169
- {% endfor %}
175
+ {% endfor %}
170
176
{% else %}
171
177
{{ pre }}-web.listen-address={{ alertmanager_web_listen_address }}
178
+ {% endif %}
179
+ {% if alertmanager_web_config is defined and alertmanager_version is version('0.22.0', '>=') %}
180
+ {{ pre }}--web.config.file=/etc/alertmanager/web.yml
172
181
{% endif %}
173
182
{{ pre }}-web.external-url={{ alertmanager_web_external_url }}
174
- {% for flag, flag_value in alertmanager_config_flags_extra.items() %}
183
+ {% for flag, flag_value in alertmanager_config_flags_extra.items() %}\
175
184
{{ pre }}-{{ flag }}={{ flag_value }}
176
185
{% endfor %}
177
186
log_driver : " {{ alertmanager_docker_log_driver }}"
Original file line number Diff line number Diff line change @@ -77,3 +77,6 @@ argument_specs:
77
77
description : " Environment variables for alertmanager container"
78
78
type : " dict"
79
79
default : " {{ docker_container_env }}"
80
+ alertmanager_web_config :
81
+ description : " A Alertmanager L(web config yaml,https://prometheus.io/docs/alerting/latest/https) for configuring TLS and auth."
82
+ type : " dict"
Original file line number Diff line number Diff line change 39
39
notify :
40
40
- Reload alertmanager config
41
41
42
+ - name : Configure Alertmanager web
43
+ ansible.builtin.copy :
44
+ content : " {{ alertmanager_web_config | to_nice_yaml(indent=2, sort_keys=False) }}"
45
+ dest : " {{ alertmanager_config_dir }}/web.yml"
46
+ force : true
47
+ mode : 0755
48
+
42
49
- name : Copying over alertmanager config file
43
50
vars :
44
51
service : " {{ alertmanager_services['alertmanager'] }}"
You can’t perform that action at this time.
0 commit comments