lots of stuff
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user