diff --git a/defaults/main.yml b/defaults/main.yml index abef846..7c640d5 100755 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,4 +1,5 @@ --- +borg_mount_support: false borg_encryption_passphrase: '' borg_exclude_patterns: [] borg_one_file_system: true diff --git a/meta/argument_specs.yml b/meta/argument_specs.yml index 7b62880..2385aa9 100644 --- a/meta/argument_specs.yml +++ b/meta/argument_specs.yml @@ -16,6 +16,10 @@ argument_specs: type: str required: false description: Dependancy Packages to install borg(backup) and borgmatic. + borg_mount_support: + type: bool + required: false + description: Enable support for mounting Borg repositories. borg_distro_packages: type: str required: false diff --git a/tasks/noauto_install_pip.yml b/tasks/noauto_install_pip.yml index c2e3ddf..0bec73a 100644 --- a/tasks/noauto_install_pip.yml +++ b/tasks/noauto_install_pip.yml @@ -16,6 +16,12 @@ state: enabled when: ansible_distribution == 'Rocky' and ansible_distribution_major_version == "8" + - name: Install borg mount deps + ansible.builtin.package: + name: "{{ borg_mount_dependent_packages }}" + state: present + when: borg_mount_dependent_packages is defined and borg_mount_support + - name: Install build dependencies ansible.builtin.package: name: "{{ borg_pip_packages }}" @@ -30,6 +36,12 @@ virtualenv: "{{ borg_venv_path }}" virtualenv_command: "{{ python_bin }} -m venv" + - name: Install borg mount dependent Python packages + ansible.builtin.pip: + name: "{{ borg_mount_dependent_python_packages }}" + virtualenv: "{{ borg_venv_path }}" + when: borg_mount_dependent_python_packages is defined and borg_mount_support + - name: Install dependent Python packages ansible.builtin.pip: name: "{{ borg_dependent_python_packages }}" diff --git a/vars/RedHat-9.yml b/vars/RedHat-9.yml index 9949331..7a49cf9 100644 --- a/vars/RedHat-9.yml +++ b/vars/RedHat-9.yml @@ -20,6 +20,9 @@ borg_pip_packages: # - python3-virtualenv # - python3-wheel +borg_mount_dependent_packages: + - fuse3-devel + borg_distro_packages: - borgbackup - borgmatic diff --git a/vars/main.yml b/vars/main.yml index 9f34550..610ddd2 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -3,6 +3,9 @@ borg_dependent_python_packages: - cython - pkgconfig +borg_mount_dependent_packages: + - pyfuse3 + borg_python_packages: - name: borgbackup version: "{{ borg_version }}"