это к примеру sda?
В чем проблема в данной проверке?
И можно ли как-то проверить , что да диске более 1 партиции
Имхо, не стоит автоматически размечать диски. Проверить количество партиций можно через ansible_devices[item]["partitions"] | dict2items | length
Так можно сделать проверку типа если одна партиция when: - ansible_devices[item]['partitions'] | dict2items | length<2 ТОгда выполнять задачу. Но Хотелось бы проверять, что если партиция уже равно рамеру диска то игнорить
- name: Extend an existing partition to fill all available space shell: growpart /dev/{{ item }} 1 && resize2fs /dev/{{ item }}1 become: yes ignore_errors: yes when: - ansible_devices[item]['partitions'] | dict2items | length==1 - ansible_devices[item].size != ((ansible_devices[item]['partitions'] | dict2items | first)['value'].size)
А проверяли вообще size? :) Дело всё в том, что размер устройства и размер партиции разный. Да и ansible его выдаёт в человеко-читаемом формате. Особенно радует ignore_errors :) С таким подходом можно совсем убрать проверку размера :)
Тут задача стоит произвести ресайз диска, если у диска только одна партиция. А если размер диска совпадает с размером партиции то ресайз уже был произведен и тоже пропустить. ignore_errors: yes Это уже убрал! Согласен тут был лишним!
Обсуждают сегодня