12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- ---
- - 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
|