--- # Monitoring Infrastructure Setup - name: Create monitoring user user: name: "{{ monitoring_user }}" group: "{{ monitoring_group }}" system: true shell: /bin/bash home: "{{ monitoring_home }}" create_home: true tags: - monitoring - users - name: Create monitoring group group: name: "{{ monitoring_group }}" system: true tags: - monitoring - users - name: Create monitoring directories file: path: "{{ item }}" state: directory owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' loop: - "{{ monitoring_home }}" - "{{ monitoring_scripts_dir }}" - "{{ monitoring_logs_dir }}" - "{{ monitoring_config_dir }}" - /etc/systemd/system tags: - monitoring - directories - name: Install monitoring dependencies package: name: - curl - wget - jq - bc - mailutils - logrotate state: present tags: - monitoring - packages - name: Create monitoring configuration file template: src: monitoring.conf.j2 dest: "{{ monitoring_config_dir }}/monitoring.conf" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0644' tags: - monitoring - config - name: Create monitoring utility scripts template: src: "{{ item }}.sh.j2" dest: "{{ monitoring_scripts_dir }}/{{ item }}.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' loop: - monitoring-utils - send-alert - check-thresholds tags: - monitoring - scripts