Я пытаюсь проверить, присутствует ли дисковое пространство, как ожидалось. (5G - ожидаемый размер)
- name: Get Disk Size
shell: |
mountresult=$(mount | grep {{ volumeName }} | awk '{print $1}')
multipath -l $mountresult | grep 'size=' | awk '{print $1}' | awk -F'=' '{print $2}'
register: mountresponse
delegate_to: "{{ node_volume_mounted }}"
- name: Get disk size
set_fact:
diskSize: "{{mountresponse.stdout}}"
- name: ensure the file size
fail:
msg: "{{volumeName}} size is {{diskSize}} . It should be increased to {{expectedSize}}"
when: "diskSize != expectedSize"
vars:
expectedSize='5G'
Это работает, пока команда многолучевого распространения возвращает размер тома как 5G. Но через некоторое время он возвращает размер 5.0G. В то время мой код не работает. (Я видел, что в некоторых случаях он возвращался как 4.9 G)
Есть ли какой-нибудь стандартный способ проверить, соответствует ли размер диска ожидаемому? Эти тома смонтированы iscsi SAN. Из-за этого я не мог видеть это через факты ansible_mounts также