From c859a9ee5f3acd7caee46a3a63e3141852e4c82f Mon Sep 17 00:00:00 2001 From: chatton Date: Wed, 12 Jul 2023 23:39:52 +0100 Subject: [PATCH] adding mergerfs balance --- playbooks/setup-homelab.yml | 20 ++++++++++---------- roles/setup_mergerfs/tasks/main.yml | 17 +++++++++++++++++ 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/playbooks/setup-homelab.yml b/playbooks/setup-homelab.yml index 78121fe..69b942f 100644 --- a/playbooks/setup-homelab.yml +++ b/playbooks/setup-homelab.yml @@ -78,13 +78,13 @@ with_items: "{{ portainer_roles }}" -#- name: Setup and deploy templated portainer services. -# hosts: servers -# become: true -# pre_tasks: -# - name: Include vault variables. -# ansible.builtin.include_vars: '../{{ vault_file }}' -# tags: [always] -# roles: -# - role: setup_hosted_services -# tags: [services] +- name: Setup and deploy templated portainer services. + hosts: servers + become: true + pre_tasks: + - name: Include vault variables. + ansible.builtin.include_vars: '../{{ vault_file }}' + tags: [always] + roles: + - role: setup_hosted_services + tags: [services] diff --git a/roles/setup_mergerfs/tasks/main.yml b/roles/setup_mergerfs/tasks/main.yml index ebca19f..bc510a9 100644 --- a/roles/setup_mergerfs/tasks/main.yml +++ b/roles/setup_mergerfs/tasks/main.yml @@ -34,3 +34,20 @@ name: sprat.mergerfs vars: mergerfs_mounts: '{{ mounts }}' + +- name: Download mergerfs balance tool. + ansible.builtin.get_url: + url: https://raw.githubusercontent.com/trapexit/mergerfs-tools/master/src/mergerfs.balance + dest: /usr/local/bin/mergerfs.balance + mode: 0755 + +- name: Add a cron job to balance mergerfs. + ansible.builtin.cron: + name: Balance mergerfs media. + user: "{{ homelab_user }}" + minute: 0 + hour: 5 + weekday: 0 + job: /usr/local/bin/mergerfs.balance /mnt/mergerfs + state: present + cron_file: balance_mergerfs