Updates to check_device.yml; testing

This commit is contained in:
Chris Hammer 2025-01-08 15:04:47 -05:00
parent 07e9fac987
commit 9c87c1311e

View File

@ -1,20 +1,20 @@
- name: Get the mount point info - name: Get the mount point info
ansible.builtin.set_fact: ansible.builtin.set_fact:
shrink_lv_mount_info: "{{ ansible_facts.mounts | selectattr('device', 'equalto', item.device) }}" shrink_lv_mount_info: "{{ ansible_facts['mounts'] | selectattr('device', 'equalto', item['device']) | first }}"
- name: Assert that the mount point exists - name: Assert that the mount point exists
ansible.builtin.assert: ansible.builtin.assert:
that: (shrink_lv_mount_info | length) >= 1 that: (shrink_lv_mount_info | length) == 1
fail_msg: "Mount point {{ item.device }} does not exist" fail_msg: "Mount point {{ item['device'] }} does not exist"
- name: Assert that the filesystem is supported - name: Assert that the filesystem is supported
ansible.builtin.assert: ansible.builtin.assert:
that: shrink_lv_mount_info[0].fstype in ['ext4'] that: shrink_lv_mount_info['fstype'] in ['ext4']
fail_msg: "Unsupported filesystem '{{ shrink_lv_mount_info[0].fstype }}' on '{{ item.device }}'" fail_msg: "Unsupported filesystem '{{ shrink_lv_mount_info['fstype'] }}' on '{{ item['device'] }}'"
- name: Assert that the filesystem has enough free space - name: Assert that the filesystem has enough free space
ansible.builtin.assert: ansible.builtin.assert:
that: shrink_lv_mount_info[0].block_size * shrink_lv_mount_info[0].block_used < (item.size | ansible.builtin.human_to_bytes) that: shrink_lv_mount_info['block_size'] * shrink_lv_mount_info['block_used'] < (item['size'] | ansible.builtin.human_to_bytes)
fail_msg: > fail_msg: >
Requested size {{ item.size }} is smaller than currently used Requested size {{ item['size'] }} is smaller than currently used
{{ (shrink_lv_mount_info[0].block_size * shrink_lv_mount_info[0].block_used) | ansible.builtin.human_readable }} {{ (shrink_lv_mount_info['block_size'] * shrink_lv_mount_info['block_used']) | ansible.builtin.human_readable }}