--- # Health Checks Configuration - name: Create health check scripts template: src: health-check.sh.j2 dest: "{{ monitoring_scripts_dir }}/health-check-{{ item.name }}.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' loop: "{{ service_checks }}" tags: - monitoring - health-checks - scripts - name: Create application health check script template: src: app-health-check.sh.j2 dest: "{{ monitoring_scripts_dir }}/app-health-check.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - health-checks - application - name: Create framework-specific health checks template: src: framework-health-check.sh.j2 dest: "{{ monitoring_scripts_dir }}/framework-health-check.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - health-checks - framework - name: Create comprehensive health check runner template: src: run-health-checks.sh.j2 dest: "{{ monitoring_scripts_dir }}/run-health-checks.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - health-checks - runner - name: Create health check systemd service template: src: health-check.service.j2 dest: /etc/systemd/system/health-check.service owner: root group: root mode: '0644' notify: reload systemd tags: - monitoring - health-checks - systemd - name: Create health check systemd timer template: src: health-check.timer.j2 dest: /etc/systemd/system/health-check.timer owner: root group: root mode: '0644' notify: reload systemd tags: - monitoring - health-checks - systemd - name: Enable and start health check timer systemd: name: health-check.timer enabled: true state: started daemon_reload: true tags: - monitoring - health-checks - systemd - name: Create health check status endpoint template: src: health-status.php.j2 dest: /var/www/html/health owner: "{{ nginx_user | default('www-data') }}" group: "{{ nginx_group | default('www-data') }}" mode: '0644' tags: - monitoring - health-checks - web - name: Schedule individual health checks cron: name: "Health check - {{ item.name }}" minute: "*/{{ item.interval }}" job: "{{ monitoring_scripts_dir }}/health-check-{{ item.name }}.sh" user: "{{ monitoring_user }}" loop: "{{ service_checks }}" tags: - monitoring - health-checks - cron