/
/
/
1---
2# Monitoring Role - Validation Tasks
3
4- name: Validate Glances configuration directory
5 ansible.builtin.assert:
6 that:
7 - glances_config_dir | length > 0
8 - glances_config_dir is match("^/")
9 fail_msg: "glances_config_dir must be a non-empty absolute path (got: {{ glances_config_dir }})"
10 success_msg: "Glances config directory validated: {{ glances_config_dir }}"
11
12- name: Validate Glances web port
13 ansible.builtin.assert:
14 that:
15 - glances_web_port | int > 0
16 - glances_web_port | int < 65536
17 fail_msg: "glances_web_port must be a valid port number (got: {{ glances_web_port }})"
18 success_msg: "Glances web port validated: {{ glances_web_port }}"
19
20- name: Validate monitored directories exist
21 ansible.builtin.stat:
22 path: "{{ item.path }}"
23 register: monitored_dir_stat
24 failed_when: not monitored_dir_stat.stat.exists
25 loop: "{{ glances_monitored_directories }}"
26 loop_control:
27 label: "{{ item.path }} ({{ item.description }})"
28 when: glances_monitored_directories | length > 0
29