mirror of
https://github.com/status-im/infra-role-alertmanager.git
synced 2025-02-19 23:58:22 +00:00
30 lines
1.2 KiB
YAML
30 lines
1.2 KiB
YAML
---
|
|
- name: Start container
|
|
docker_container:
|
|
name: '{{ alertmanager_cont_name }}'
|
|
image: '{{ alertmanager_cont_image }}'
|
|
user: root
|
|
pull: true
|
|
restart_policy: always
|
|
state: '{{ cont_state }}'
|
|
recreate: '{{ cont_recreate }}'
|
|
restart: '{{ alertmanager_cont_config.changed | default(cont_restart) }}'
|
|
ports:
|
|
- '0.0.0.0:{{ alertmanager_cluster_port }}:{{ alertmanager_cluster_port }}'
|
|
- '0.0.0.0:{{ alertmanager_webui_port }}:{{ alertmanager_webui_port }}'
|
|
volumes:
|
|
- '{{ alertmanager_cont_vol }}/conf/alertmanager.yml:/etc/alertmanager.yml:ro'
|
|
- '{{ alertmanager_cont_vol }}/conf/amtool.yml:/etc/amtool/config.yml:ro'
|
|
- '{{ alertmanager_cont_vol }}/data:/data'
|
|
- '/certs:/certs'
|
|
command: |
|
|
--storage.path=/data
|
|
--log.level={{ alertmanager_cont_log_lvl }}
|
|
--config.file=/etc/alertmanager.yml
|
|
--web.external-url={{ alertmanager_url }}
|
|
--cluster.advertise-address="{{ ansible_local.tinc.vpn_ip }}:{{ alertmanager_cluster_port }}"
|
|
--cluster.listen-address="0.0.0.0:{{ alertmanager_cluster_port }}"
|
|
{% for peer in cluster_peers %}
|
|
--cluster.peer={{ peer }}:{{ alertmanager_cluster_port }}
|
|
{% endfor %}
|