Я использую приведенную ниже книгу воспроизведения, чтобы проверить размер корня (/). если он больше 80%, то условие должно быть выполнено. Но это не работает должным образом. Может кто-нибудь помочь мне с этим.

  tasks:
- name: Check the space of the root
  shell: |
     df -h / | awk -F" " '{print $5}' | sed 's/%//g' | tail -1
  register: disk_output

- debug:
   msg: "the root is greater than 80%"
  when: disk_output.stdout > 80
1
user1509613 22 Окт 2020 в 20:35

1 ответ

Лучший ответ

Ansible использует тесты и фильтры Jinja2 в условных выражениях.

Вы можете использовать фильтр int, чтобы преобразовать disk_output.stdout в целое число и продолжить его сравнение со значением 80:

  - debug:
      msg: "the root is greater than 80%"
    when: disk_output.stdout | int > 80

Ура

2
ilias-sp 22 Окт 2020 в 17:45