From dc6e3d77cc48d412d684c0a89cdab8f5e071124b Mon Sep 17 00:00:00 2001 From: mg Date: Sat, 9 Apr 2022 12:56:51 +0200 Subject: [PATCH] rclone: bwlimit (#352) Co-authored-by: Michael Grote Reviewed-on: https://git.mgrote.net/mg/ansible/pulls/352 Co-authored-by: mg Co-committed-by: mg --- host_vars/fileserver2.grote.lan.yml | 20 +++++++++++++++++- roles/mgrote.rclone/defaults/main.yml | 21 ++++++++++++------- .../mgrote.rclone/templates/rclone.service.j2 | 2 +- 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/host_vars/fileserver2.grote.lan.yml b/host_vars/fileserver2.grote.lan.yml index 7b666a7d..fe56e4af 100644 --- a/host_vars/fileserver2.grote.lan.yml +++ b/host_vars/fileserver2.grote.lan.yml @@ -6,81 +6,99 @@ ziel: onedrive-encrypt:/Rest/KeepassDB timer: "*-*-* 23:15" state: true - - name: NC_od_docs + bwlimit: 2M + - name: nc_od_docs quelle: nextcloud-mg:/Dokumente ziel: onedrive-encrypt:/Dokumente timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: nc_sc_mg quelle: nextcloud-mg:/ ziel: scaleway-encrypt-mg:/ timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: nc_sc_amd quelle: nextcloud-amd:/ ziel: scaleway-encrypt-amd:/ timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_amd_glacier quelle: "/shares_amd" ziel: "scaleway-encrypt-glacier:/amd" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_archiv_glacier quelle: "/shares_archiv" ziel: "scaleway-encrypt-glacier:/archiv" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_backup_glacier quelle: "/shares_backup" ziel: "scaleway-encrypt-glacier:/backup" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_bilder_glacier quelle: "/shares_bilder" ziel: "scaleway-encrypt-glacier:/bilder" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_buecher_glacier quelle: "/shares_buecher" ziel: "scaleway-encrypt-glacier:/buecher" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_hm_glacier quelle: "/shares_hm" ziel: "scaleway-encrypt-glacier:/hm" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_musik_glacier quelle: "/shares_music" ziel: "scaleway-encrypt-glacier:/musik" timer: "*-*-* 23:15" + loglevel: INFO state: true + bwlimit: 2M + mode: "--size-only" - name: smb_programme_glacier quelle: "/shares_programme" ziel: "scaleway-encrypt-glacier:/programme" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_vm_glacier quelle: "/shares_vm" ziel: "scaleway-encrypt-glacier:/vm" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_tmp_glacier quelle: "/shares_tmp" ziel: "scaleway-encrypt-glacier:/tmp" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_scans_glacier quelle: "/shares_scans" ziel: "scaleway-encrypt-glacier:/scans" timer: "*-*-* 23:15" state: true + bwlimit: 2M - name: smb_restic_glacier quelle: "/shares_restic" ziel: "scaleway-encrypt-glacier:/restic" timer: "*-*-* 23:15" state: true + bwlimit: 2M rclone_config: "{{ lookup('keepass', 'rclone.conf', 'notes') }}" diff --git a/roles/mgrote.rclone/defaults/main.yml b/roles/mgrote.rclone/defaults/main.yml index 14b8f6d4..f5a7abdc 100644 --- a/roles/mgrote.rclone/defaults/main.yml +++ b/roles/mgrote.rclone/defaults/main.yml @@ -1,10 +1,17 @@ --- -# ### mgote.rclone -# rclone_jobs: # Array of Jobs -# - name: nc_od_keepass # Jobname -# quelle: nextcloud-mg:/Rest/KeepassDB # Source -# ziel: onedrive-encrypt:/Rest/KeepassDB # Destination -# timer: "*-*-* 23:15" # Timer -# state: true # treu = present // false = remove # rclone_config: "{{ lookup('keepass', 'rclone.conf', 'notes') }}" # rclone Config, use as Block + +# ### mgote.rclone +# rclone_jobs: # Array of Jobs +# - name: smb_musik_glacier # Jobname +# quelle: "/shares_music" # Source +# ziel: "scaleway-encrypt-glacier:/musik" # Destination +# timer: "*-*-* 23:15" # Timer +# loglevel: DEBUG # Optional: Loglevel +# state: true # true = present // false = remove +# bwlimit: 2M # Optional: Bandwidthlimit +# mode: "--size-only" # Optional: mode (https://rclone.org/s3/) +# transfers # Optional: Transfers +# checkers # Optional: Checkers +# retries # Optional: Retries diff --git a/roles/mgrote.rclone/templates/rclone.service.j2 b/roles/mgrote.rclone/templates/rclone.service.j2 index 9eba1965..18abe54b 100644 --- a/roles/mgrote.rclone/templates/rclone.service.j2 +++ b/roles/mgrote.rclone/templates/rclone.service.j2 @@ -7,4 +7,4 @@ OnFailure=rclone_mail@{{ item.name }}.service [Service] Type=simple -ExecStart=/usr/bin/rclone --config "/etc/rclone/rclone.conf" sync --log-level {{ item.loglevel | default ("INFO") }} --transfers {{ item.transfers | default ("8") }} --checkers {{ item.checkers | default ("8") }} --retries {{ item.retries | default ("5") }} --delete-after "{{ item.quelle }}" "{{item.ziel }}" +ExecStart=/usr/bin/rclone --config "/etc/rclone/rclone.conf" sync --log-level {{ item.loglevel | default ("INFO") }} --transfers {{ item.transfers | default ("8") }} --checkers {{ item.checkers | default ("8") }} --retries {{ item.retries | default ("5") }} --bwlimit {{ item.bwlimit | default ("0") }} {% if item.mode is defined %}{{ item.mode }}{% endif %} --delete-after "{{ item.quelle }}" "{{item.ziel }}"