add Final Infrastructure Setup

This commit is contained in:
Patryk Hegenberg 2026-03-29 13:45:10 +02:00
commit 7733dde658
174 changed files with 204949 additions and 0 deletions

View file

@ -0,0 +1,109 @@
---
- 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!"