]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Refactor MAAS configuration tasks to use ansible.builtin.stat instead of shell comman... wip-maas-apt 788/head
authorFernando Alcocer <fernando.alcocer.ochoa@ibm.com>
Thu, 19 Feb 2026 22:16:51 +0000 (16:16 -0600)
committerFernando Alcocer <fernando.alcocer.ochoa@ibm.com>
Thu, 19 Feb 2026 22:16:51 +0000 (16:16 -0600)
roles/maas/tasks/config_maas.yml

index ba541d4b665c4f5931c1715e3752c26f450b0f61..2531c73fa90cebf40d7a7dbd3184791a8dade344 100644 (file)
       register: maas_home
 
     - name: Check installed MAAS snap
-      shell: "sudo ls -t /var/lib/snapd/snaps/maas_*"
+      ansible.builtin.stat:
+        path: "/var/lib/snapd/snaps/maas_*.snap"
       when: "maas_install_method == 'snap' and not maas_x1.stat.exists"
       register: maas_snap
 
-    - name: Unsquahs MAAS FS
+    - name: Unsquash MAAS FS
       command: "sudo unsquashfs -d {{ maas_home_dir }} {{ maas_snap.stdout }}"
       when: "maas_install_method == 'snap' and maas_home is defined and not maas_x1.stat.exists"
       register: maas_fs
@@ -33,7 +34,8 @@
       when: "maas_install_method == 'snap' and maas_fs is defined and not maas_x1.stat.exists"
 
     - name: Check UEFI template directory
-      shell: "ls {{ maas_home_dir }}/lib/python*/site-packages/provisioningserver/templates/uefi/config.local.arm64.template"
+      ansible.builtin.stat:
+        path: "{{ maas_home_dir }}/lib/python3/dist-packages/provisioningserver/templates/uefi/config.local.arm64.template"
       when: "maas_install_method == 'snap'"
       register: uefi_template_path
 
@@ -46,7 +48,8 @@
         mode: '0644'
     
     - name: Check curtin scripts directory
-      shell: "ls {{ maas_home_dir }}/usr/lib/python3/dist-packages/curtin/commands/install_grub.py"
+      ansible.builtin.stat:
+        path: "{{ maas_home_dir }}/usr/lib/python3/dist-packages/curtin/commands/install_grub.py"
       when: "maas_install_method == 'snap'"
       register: curtin_scripts_path    
 
@@ -57,7 +60,8 @@
         replace: "'--recheck', '--force']"
 
     - name: Check curtin_userdata directory
-      shell: "ls {{ maas_home_dir }}/etc/maas/preseeds/curtin_userdata"
+      ansible.builtin.stat:
+        path: "{{ maas_home_dir }}/etc/maas/preseeds/curtin_userdata"
       when: "maas_install_method == 'snap'"
       register: curtin_userdata_path