Как проверить дисковое пространство как положено в ansible? - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь проверить, присутствует ли дисковое пространство, как ожидалось. (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 также

...