From cb8e1964296f93c2618c55d2935adac11ac72f7b Mon Sep 17 00:00:00 2001 From: Jack Ivanov Date: Fri, 5 Jul 2019 17:13:27 +0200 Subject: [PATCH] run diskutil info only on Darwin kernels --- playbooks/tmpfs/umount.yml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/playbooks/tmpfs/umount.yml b/playbooks/tmpfs/umount.yml index b825a037..8475fc45 100644 --- a/playbooks/tmpfs/umount.yml +++ b/playbooks/tmpfs/umount.yml @@ -5,21 +5,22 @@ state: absent when: facts.ansible_system == "Linux" -- name: MacOS | check fs the ramdisk exists - command: /usr/sbin/diskutil info "{{ facts.tmpfs_volume_name }}" - ignore_errors: true - changed_when: false - register: diskutil_info +- block: + - name: MacOS | check fs the ramdisk exists + command: /usr/sbin/diskutil info "{{ facts.tmpfs_volume_name }}" + ignore_errors: true + changed_when: false + register: diskutil_info -- name: MacOS | unmount and eject the ram disk - shell: - /usr/sbin/diskutil umount force "/{{ facts.tmpfs_volume_path }}/{{ facts.tmpfs_volume_name }}/" && - /usr/sbin/diskutil eject "{{ facts.tmpfs_volume_name }}" - changed_when: false + - name: MacOS | unmount and eject the ram disk + shell: + /usr/sbin/diskutil umount force "/{{ facts.tmpfs_volume_path }}/{{ facts.tmpfs_volume_name }}/" && + /usr/sbin/diskutil eject "{{ facts.tmpfs_volume_name }}" + changed_when: false + when: diskutil_info.rc == 0 + register: result + until: result.rc == 0 + retries: 5 + delay: 3 when: - facts.ansible_system == "Darwin" - - diskutil_info.rc == 0 - register: result - until: result.rc == 0 - retries: 5 - delay: 3