feat(alertmanager_receiver): add role

This commit is contained in:
2025-08-09 12:34:23 +02:00
parent d64a0edf12
commit 2898da2cb5
16 changed files with 332 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
---
- name: Ensure valid alertmanager_receiver_state
ansible.builtin.fail:
msg: >-2
Unsupported value '{{ alertmanager_receiver_state }}' for
alertmanager_receiver_state. Supported values are
{{ alertmanager_receiver_states | map(quote) | join(', ')
when: alertmanager_receiver_state not in alertmanager_receiver_states
- name: Ensure valid alertmanager_receiver_deployment_method
ansible.builtin.fail:
msg: >-2
Unsupported value '{{ alertmanager_receiver_deployment_method }}' for
alertmanager_receiver_deployment_method. Supported values are
{{ alertmanager_receiver_deployment_methods | map(quote) | join(', ')
when: alertmanager_receiver_deployment_method not in alertmanager_receiver_deployment_methods
- name: Ensure role fails when required configuration is missing
ansible.builtin.fail:
msg: >-2
Required configuration key '{{ _config_key }}' is undefined
when: hostvars[inventory_hostname][_config_key] is undefined
loop:
- "alertmanager_receiver_config_matrix_homeserver_url"
- "alertmanager_receiver_config_matrix_user_id"
- "alertmanager_receiver_config_matrix_access_token"
loop_control:
loop_var: "_config_key"