lots of stuff

This commit is contained in:
bee
2026-08-16 14:48:04 +02:00
parent c63db540e8
commit 49fa352476
45 changed files with 32520 additions and 93 deletions
+57 -5
View File
@@ -6,7 +6,6 @@
user_home: /home/hetzner
hetzner_raid_mount: /home/beeshare/raid
hetzner_port: 23
hetzner_paths:
- src: /home/beeshare/raid/serverBackup
@@ -14,10 +13,6 @@
- src: /home/beeshare/raid/foundry/backup
dest: ./foundry
# Fill in after creating the storage box sub-account, then re-run
hetzner_host: "u651287.your-storagebox.de"
hetzner_user: "u651287"
tasks:
- name: Install rsync
ansible.builtin.apt:
@@ -88,6 +83,58 @@
job: /opt/backup/hetznerSync.sh >> /var/log/beepi-backup.log 2>&1
when: hetzner_host | length > 0
- name: Copy metrics collector
ansible.builtin.template:
src: hetznerMetrics.sh.j2
dest: /opt/backup/hetznerMetrics.sh
mode: '0700'
when: hetzner_host | length > 0
- name: Install metrics timer
ansible.builtin.copy:
dest: "/etc/systemd/system/beepi-hetzner-metrics.{{ item.kind }}"
content: "{{ item.content }}"
mode: '0644'
loop:
- kind: service
content: |
[Unit]
Description=Collect hetzner storage box metrics
[Service]
Type=oneshot
ExecStart=/opt/backup/hetznerMetrics.sh
- kind: timer
content: |
[Unit]
Description=Collect hetzner storage box metrics
[Timer]
OnBootSec=5min
OnUnitActiveSec=1h
AccuracySec=5min
[Install]
WantedBy=timers.target
when: hetzner_host | length > 0
notify: Reload systemd
- name: Flush handlers
ansible.builtin.meta: flush_handlers
- name: Enable metrics timer
ansible.builtin.systemd_service:
name: beepi-hetzner-metrics.timer
state: started
enabled: true
when: hetzner_host | length > 0
- name: Run metrics collector once
changed_when: true
ansible.builtin.command:
cmd: /opt/backup/hetznerMetrics.sh
when: hetzner_host | length > 0
- name: Debug
ansible.builtin.debug:
msg:
@@ -95,3 +142,8 @@
- "Read logs: sudo tail -50 /var/log/beepi-backup.log"
tags:
- always
handlers:
- name: Reload systemd
ansible.builtin.systemd_service:
daemon_reload: true