Ver Fonte

fix mergerfs role for redhat distros

Blaine Story há 1 semana atrás
pai
commit
79140fa69e
1 ficheiros alterados com 11 adições e 5 exclusões
  1. 11 5
      roles/mergerfs/tasks/installation_RedHat.yml

+ 11 - 5
roles/mergerfs/tasks/installation_RedHat.yml

@@ -3,6 +3,7 @@
   shell:
     cmd: rpm -q mergerfs
   register: mergerfs_check
+  failed_when: false
 
 
 - name: Query latest mergerfs version
@@ -13,7 +14,7 @@
       Accept: "application/vnd.github.v3+json"
   register: mergerfs_pkgs
   when:
-    - '"mergerfs" not in mergerfs_check.stdout'
+    - '"is not installed" in mergerfs_check.stdout'
 
 
 - 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"
   changed_when: false
   when:
-    - '"mergerfs" not in mergerfs_check.stdout'
+    - '"is not installed" in mergerfs_check.stdout'
+
+
+- name: debug
+  debug:
+    var: pkg_info
 
 
 - name: Find correct package
   set_fact:
     mergerfs_pkg_url: "{{ item }}"
   when:
+    - '"is not installed" in mergerfs_check.stdout'
     - 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
@@ -40,7 +46,7 @@
     state: installed
     disable_gpg_check: yes
   when:
-    - '"mergerfs" not in mergerfs_check.stdout'
+    - '"is not installed" in mergerfs_check.stdout'
 
          
 - name: Install mergerfs-tools prereqs