--- - name: Check if mergerfs is installed shell: cmd: rpm -q mergerfs register: mergerfs_check - name: Query latest mergerfs version uri: url: "https://api.github.com/repos/trapexit/mergerfs/releases/latest" return_content: yes headers: Accept: "application/vnd.github.v3+json" register: mergerfs_pkgs when: - '"mergerfs" not in mergerfs_check.stdout' - name: Create search string for finding correct package set_fact: pkg_info: "{{ 'el' if ansible_distribution == 'CentOS' else 'fc' }}{{ansible_distribution_major_version }}.{{ ansible_architecture }}.rpm" changed_when: false when: - '"mergerfs" not in mergerfs_check.stdout' - name: Find correct package set_fact: mergerfs_pkg_url: "{{ item }}" when: - pkg_info in item loop: "{{ mergerfs_pkgs.json.assets | map(attribute='browser_download_url') | list }}" when: - '"mergerfs" not in mergerfs_check.stdout' - name: Install mergerfs yum: name: "{{ mergerfs_pkg_url }}" state: installed disable_gpg_check: yes when: - '"mergerfs" not in mergerfs_check.stdout' - name: Install mergerfs-tools prereqs package: name: - python3 - rsync state: present - name: Install mergerfs-tools copy: src: "{{ item }}" dest: /usr/local/bin/{{ item }} owner: root group: root mode: '0755' loop: - mergerfs.balance - mergerfs.consolidate - mergerfs.ctl - mergerfs.dedup - mergerfs.dup - mergerfs.fsck - mergerfs.mktrash