feat(alertmanager_receiver): add role
This commit is contained in:
28
roles/alertmanager_receiver/tasks/check.yml
Normal file
28
roles/alertmanager_receiver/tasks/check.yml
Normal 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"
|
Reference in New Issue
Block a user