summaryrefslogtreecommitdiffstats
path: root/roles/ands_storage/tasks/detect_device.yml
blob: f0245f31c4435caa55bc476d357d85947dd08a85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#- name: find if ands data is already mounted
#  set_fact: ands_data_is_mounted=true
#  with_items: "{{ ansible_mounts }}"
#  when: item.mount == ands_data_path 

- name: find large block devices
#  no_log: true
  set_fact: ands_data_device="/dev/{{ item.key }}"
#  debug: msg="{{ item.key }} - {{ (item.value.sectors | int) * (item.value.sectorsize | int) / 1024 / 1024 / 1024 }} GB"
  with_dict: "{{ ansible_devices }}"
  loop_control:
    label: "{{ item.key }} of {{ (item.value.sectors | int) * (item.value.sectorsize | int) / 1024 / 1024 / 1024 }} GB"
  when: 
    - not ands_data_device is defined 
    - not item.value.partitions
    - not item.value.holders
    - item.value.sectors is defined
    - ( (item.value.sectors | int) * (item.value.sectorsize | int) / 1024 / 1024 / 1024 ) > ands_data_device_threshold