--- - name: Kopiere Journal Dumper Script template: src: journal_dumper.sh.j2 dest: /usr/local/bin/journal_dumper.sh mode: "0755" - name: Deploye Systemd Services für Monitoring copy: dest: "/etc/systemd/system/{{ item }}.service" content: | [Unit] Description=Thesis {{ item }} Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/{{ item }}.sh Restart=always User=root [Install] WantedBy=multi-user.target loop: - journal_dumper - name: Starte und aktiviere Monitoring Services systemd: name: "{{ item }}" state: started enabled: yes daemon_reload: yes loop: - journal_dumper - name: Erstelle Temp-Verzeichnis tempfile: state: directory register: tmpdir - name: Download tar.gz get_url: url: "https://codeberg.org/Pata1704/metrics-collector/releases/download/v1.1.0/metrics-collector_Linux_x86_64.tar.gz" dest: "{{ tmpdir.path }}/metrics-collector.tar.gz" retries: 3 delay: 5 - name: Entpacke Binary unarchive: src: "{{ tmpdir.path }}/metrics-collector.tar.gz" dest: "{{ tmpdir.path }}" remote_src: yes - name: Installiere Binary copy: src: "{{ tmpdir.path }}/metrics-collector" dest: /usr/local/bin/metrics-collector mode: "0755" remote_src: yes - name: Cleanup Temp file: path: "{{ tmpdir.path }}" state: absent - name: Deploy systemd Service copy: dest: /etc/systemd/system/metrics-collector.service mode: "0644" content: | [Unit] Description=Thesis Metrics Collector After=network-online.target [Service] Type=simple ExecStart=/usr/local/bin/metrics-collector Restart=always RestartSec=10 TimeoutStopSec=60 KillMode=mixed KillSignal=SIGTERM StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target register: service_file - name: Reload systemd systemd: daemon_reload: yes when: service_file.changed - name: Enable und Start Service systemd: name: metrics-collector state: started enabled: yes - name: Prüfe Service-Status command: systemctl is-active metrics-collector register: service_check changed_when: false failed_when: service_check.stdout != "active" - name: Zeige Erfolg debug: msg: "Metrics Collector erfolgreich deployed!"