Skip to content

Commit

Permalink
[enhancement] allows using multiple web listen addresses
Browse files Browse the repository at this point in the history
fixes #115

Signed-off-by: Christian Krause <christian.krause@mailbox.org>
  • Loading branch information
wookietreiber committed Aug 30, 2023
1 parent c30de15 commit febecbc
Show file tree
Hide file tree
Showing 2 changed files with 11 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
8 changes: 8 additions & 0 deletions roles/alertmanager/templates/alertmanager.service.j2
Expand Up @@ -33,7 +33,15 @@ ExecStart={{ _alertmanager_binary_install_dir }}/alertmanager \
{% endfor %}
{{ pre }}-config.file={{ alertmanager_config_dir }}/alertmanager.yml \
{{ pre }}-storage.path={{ alertmanager_db_dir }} \
{% if 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 febecbc

Please sign in to comment.