29 lines
1.2 KiB
YAML
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"
|