Files
matrix/roles/alertmanager_receiver/tasks/check.yml

29 lines
1.2 KiB
YAML

---
- 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"