26 lines
882 B
YAML
26 lines
882 B
YAML
---
|
|
# file: tasks/disks.yml
|
|
|
|
- name: disks - get disk alignment
|
|
with_items: '{{ disks_to_mount }}'
|
|
shell: |
|
|
if
|
|
[[ -e /sys/block/{{ item.disk | basename }}/queue/optimal_io_size && -e /sys/block/{{ item.disk | basename }}/alignment_offset && -e /sys/block/{{ item.disk | basename }}/queue/physical_block_size ]];
|
|
then
|
|
echo $[$(( ($(cat /sys/block/{{ item.disk | basename }}/queue/optimal_io_size) + $(cat /sys/block/{{ item.disk | basename }}/alignment_offset)) / $(cat /sys/block/{{ item.disk | basename }}/queue/physical_block_size) )) | 2048];
|
|
else
|
|
echo 2048;
|
|
fi
|
|
args:
|
|
creates: '{{ item.part | default(item.disk + "1") }}'
|
|
executable: '/bin/bash'
|
|
register: disks_offset
|
|
|
|
- name: disks - stat if the disk exists
|
|
with_items: '{{ disks_to_mount }}'
|
|
stat:
|
|
path: '{{ item.disk }}'
|
|
changed_when: False
|
|
register: disks_stat
|
|
|