Skip to content

Commit

Permalink
enhancement(alertmanager): allows using multiple web listen addresses
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Krause <christian.krause@idiv.de>
  • Loading branch information
wookietreiber committed Sep 4, 2023
1 parent 95c8bc2 commit 65111b1
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
4 changes: 3 additions & 1 deletion roles/alertmanager/molecule/alternative/molecule.yml
Expand Up @@ -6,7 +6,9 @@ provisioner:
alertmanager_binary_local_dir: '/tmp/alertmanager-linux-amd64'
alertmanager_config_dir: /opt/am/etc
alertmanager_db_dir: /opt/am/lib
alertmanager_web_listen_address: '127.0.0.1:9093'
alertmanager_web_listen_address:
- '127.0.0.1:9093'
- '127.0.1.1:9093'
alertmanager_web_external_url: 'http://localhost:9093/alertmanager'
alertmanager_resolve_timeout: 10m
alertmanager_slack_api_url: "http://example.com"
Expand Down
Expand Up @@ -47,6 +47,7 @@ def test_service(host):

@pytest.mark.parametrize("sockets", [
"tcp://127.0.0.1:9093",
"tcp://127.0.1.1:9093",
"tcp://127.0.0.1:6783"
])
def test_socket(host, sockets):
Expand Down
9 changes: 9 additions & 0 deletions roles/alertmanager/templates/alertmanager.service.j2
Expand Up @@ -33,7 +33,16 @@ ExecStart={{ _alertmanager_binary_install_dir }}/alertmanager \
{% endfor %}
{{ pre }}-config.file={{ alertmanager_config_dir }}/alertmanager.yml \
{{ pre }}-storage.path={{ alertmanager_db_dir }} \
{% if alertmanager_version is version('0.25.0', '>=') and
alertmanager_web_listen_address is iterable and
alertmanager_web_listen_address is not mapping and
alertmanager_web_listen_address is not string %}
{% for address in alertmanager_web_listen_address %}
{{ pre }}-web.listen-address={{ address }} \
{% endfor %}
{% else %}
{{ pre }}-web.listen-address={{ alertmanager_web_listen_address }} \
{% endif %}
{{ pre }}-web.external-url={{ alertmanager_web_external_url }}{% for flag, flag_value in alertmanager_config_flags_extra.items() %} \
{{ pre }}-{{ flag }}={{ flag_value }}{% endfor %}

Expand Down

0 comments on commit 65111b1

Please sign in to comment.