|
@@ -3,6 +3,7 @@
|
|
shell:
|
|
shell:
|
|
cmd: rpm -q mergerfs
|
|
cmd: rpm -q mergerfs
|
|
register: mergerfs_check
|
|
register: mergerfs_check
|
|
|
|
+ failed_when: false
|
|
|
|
|
|
|
|
|
|
- name: Query latest mergerfs version
|
|
- name: Query latest mergerfs version
|
|
@@ -13,7 +14,7 @@
|
|
Accept: "application/vnd.github.v3+json"
|
|
Accept: "application/vnd.github.v3+json"
|
|
register: mergerfs_pkgs
|
|
register: mergerfs_pkgs
|
|
when:
|
|
when:
|
|
- - '"mergerfs" not in mergerfs_check.stdout'
|
|
|
|
|
|
+ - '"is not installed" in mergerfs_check.stdout'
|
|
|
|
|
|
|
|
|
|
- name: Create search string for finding correct package
|
|
- name: Create search string for finding correct package
|
|
@@ -21,17 +22,22 @@
|
|
pkg_info: "{{ 'el' if ansible_distribution == 'CentOS' else 'fc' }}{{ansible_distribution_major_version }}.{{ ansible_architecture }}.rpm"
|
|
pkg_info: "{{ 'el' if ansible_distribution == 'CentOS' else 'fc' }}{{ansible_distribution_major_version }}.{{ ansible_architecture }}.rpm"
|
|
changed_when: false
|
|
changed_when: false
|
|
when:
|
|
when:
|
|
- - '"mergerfs" not in mergerfs_check.stdout'
|
|
|
|
|
|
+ - '"is not installed" in mergerfs_check.stdout'
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+- name: debug
|
|
|
|
+ debug:
|
|
|
|
+ var: pkg_info
|
|
|
|
|
|
|
|
|
|
- name: Find correct package
|
|
- name: Find correct package
|
|
set_fact:
|
|
set_fact:
|
|
mergerfs_pkg_url: "{{ item }}"
|
|
mergerfs_pkg_url: "{{ item }}"
|
|
when:
|
|
when:
|
|
|
|
+ - '"is not installed" in mergerfs_check.stdout'
|
|
- pkg_info in item
|
|
- pkg_info in item
|
|
|
|
+
|
|
loop: "{{ mergerfs_pkgs.json.assets | map(attribute='browser_download_url') | list }}"
|
|
loop: "{{ mergerfs_pkgs.json.assets | map(attribute='browser_download_url') | list }}"
|
|
- when:
|
|
|
|
- - '"mergerfs" not in mergerfs_check.stdout'
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install mergerfs
|
|
- name: Install mergerfs
|
|
@@ -40,7 +46,7 @@
|
|
state: installed
|
|
state: installed
|
|
disable_gpg_check: yes
|
|
disable_gpg_check: yes
|
|
when:
|
|
when:
|
|
- - '"mergerfs" not in mergerfs_check.stdout'
|
|
|
|
|
|
+ - '"is not installed" in mergerfs_check.stdout'
|
|
|
|
|
|
|
|
|
|
- name: Install mergerfs-tools prereqs
|
|
- name: Install mergerfs-tools prereqs
|