From 42aa12bb6021c70ad7641e50e41071bab7c355fc Mon Sep 17 00:00:00 2001
From: Maarten de Waard <maarten@greenhost.nl>
Date: Tue, 14 Sep 2021 14:59:49 +0200
Subject: [PATCH] use mount module for mount command

---
 ansible/roles/pre-configure/tasks/main.yml | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/ansible/roles/pre-configure/tasks/main.yml b/ansible/roles/pre-configure/tasks/main.yml
index 1118fa8aa..a3466176c 100644
--- a/ansible/roles/pre-configure/tasks/main.yml
+++ b/ansible/roles/pre-configure/tasks/main.yml
@@ -63,12 +63,13 @@
 
 - name: Workaround debian bug 2/3
   # kubectl needs to get installed as "classic" snap
-  command: mount --bind /dev/zero /sys/{{ kbd_device.stdout }}/uevent
-  args:
-    creates: /snap/bin/kubectl
-    # Circumvent the warning about using the Ansible mount module
-    warn: false
-  when: kbd_device.stdout != ""
+  mount:
+    opts: bind
+    src: /dev/zero
+    path: /sys/{{ kbd_device.stdout }}/uevent
+    fstype: none
+    state: mounted
+  when: kbd_device.stdout != "" and kbd_device.stdout != "skipped, since /snap/bin/kubectl exists"
 
 - name: Install kubectl snap
   # kubectl needs to get installed as "classic" snap
@@ -78,11 +79,10 @@
 
 - name: Workaround debian bug 3/3
   # kubectl needs to get installed as "classic" snap
-  command: umount /sys/{{ kbd_device.stdout }}/uevent
-  args:
-    creates: /snap/bin/kubectl
-    warn: false
-  when: kbd_device.stdout != ""
+  mount:
+    path: /sys/{{ kbd_device.stdout }}/uevent
+    state: unmounted
+  when: kbd_device.stdout != "" and kbd_device.stdout != "skipped, since /snap/bin/kubectl exists"
 
 - name: Create kubectl symlink to /usr/local/bin
   file:
-- 
GitLab