ansible-cron/roles/healthcheck_script/tasks/validate-config.yml
GregoryDosh 5f56f9342b
All checks were successful
Version Bump Galaxy.yml / Version Bump Galaxy.yml (push) Successful in 8s
Publish Collection / Publish Collection (push) Successful in 9s
Initial Dosh LLC Config 🌈🐻
2025-11-24 14:42:45 -06:00

48 lines
1.9 KiB
YAML

# SPDX-License-Identifier: AGPL-3.0-or-later
# SPDX-FileCopyrightText: 2025 Dosh LLC
---
- name: Grab System TZ
ansible.builtin.shell: |
cat /etc/timezone 2>/dev/null || echo -n 'Etc/UTC'
changed_when: false
register: "_host_tz_stdout"
- name: Register absolute paths for binaries
ansible.builtin.shell: |
command -v {{ item.bin }}
ignore_errors: true
changed_when: false
register: "_BIN_ABSOLUTE_PATHS"
with_items:
- { var: CURL_BIN_ABSOLUTE_PATH, bin: "curl" }
- { var: MKTEMP_BIN_ABSOLUTE_PATH, bin: "mktemp" }
- ansible.builtin.set_fact:
HEALTHCHECK_SCHEDULE_TZ: "{{ HEALTHCHECK_SCHEDULE_TZ | default(_host_tz_stdout.stdout) }}"
CURL_BIN_ABSOLUTE_PATH: "{{ CURL_BIN_ABSOLUTE_PATH | default(_BIN_ABSOLUTE_PATHS.results[0].stdout) }}"
MKTEMP_BIN_ABSOLUTE_PATH: "{{ MKTEMP_BIN_ABSOLUTE_PATH | default(_BIN_ABSOLUTE_PATHS.results[1].stdout) }}"
- name: Validate required variables defined.
ansible.builtin.assert:
that:
- "HEALTHCHECK_SCHEDULE_TZ | length > 0"
- "CURL_BIN_ABSOLUTE_PATH | length > 0"
- "HEALTHCHECK_CRON_DAY | string | length > 0"
- "HEALTHCHECK_CRON_HOUR | string | length > 0"
- "HEALTHCHECK_CRON_MINUTE | string | length > 0"
- "HEALTHCHECK_CRON_MONTH | string | length > 0"
- "HEALTHCHECK_CRON_USER | length > 0"
- "HEALTHCHECK_CRON_WEEKDAY | length > 0"
- "HEALTHCHECK_FILE_BASEPATH | length > 0"
- "HEALTHCHECK_FILE_CONTENT | length > 0"
- "HEALTHCHECK_FILE_GROUP | length > 0"
- "HEALTHCHECK_FILE_MODE | length > 0"
- "HEALTHCHECK_FILE_NAME | length > 0"
- "HEALTHCHECK_FILE_USER | length > 0"
- "HEALTHCHECK_GRACE | string | length > 0"
- "HEALTHCHECK_NAME | length > 0"
- "HEALTHCHECK_SCHEDULE | length > 0"
- "HEALTHCHECK_SITE_API_KEY | length > 0"
- "HEALTHCHECK_SITE_URL | length > 0"
- "HEALTHCHECK_TAGS | length > 0"
- "MKTEMP_BIN_ABSOLUTE_PATH | length > 0"