--- # Monitoring Role - Main Tasks - name: Include OS-specific variables include_vars: "{{ ansible_os_family }}.yml" tags: - monitoring - config - name: Setup monitoring infrastructure include_tasks: setup-monitoring.yml tags: - monitoring - setup - name: Install and configure Node Exporter include_tasks: node-exporter.yml when: node_exporter_enabled | bool tags: - monitoring - node-exporter - name: Setup health checks include_tasks: health-checks.yml when: health_checks_enabled | bool tags: - monitoring - health-checks - name: Configure system monitoring include_tasks: system-monitoring.yml tags: - monitoring - system - name: Setup application monitoring include_tasks: app-monitoring.yml tags: - monitoring - application - name: Configure Docker monitoring include_tasks: docker-monitoring.yml when: docker_monitoring_enabled | bool tags: - monitoring - docker - name: Setup log monitoring include_tasks: log-monitoring.yml when: log_monitoring_enabled | bool tags: - monitoring - logs - name: Configure alerting include_tasks: alerting.yml when: alerting_enabled | bool tags: - monitoring - alerting - name: Setup monitoring cleanup include_tasks: cleanup.yml tags: - monitoring - cleanup