---
- name: Create directories
file:
path: "{{ register_dir }}"
state: directory
- name: check disk lock file
stat:
path: "{{ register_dir }}/format_disk.lock"
register: lock
- block:
- name: format all disk to xfs
filesystem:
dev: "/dev/{{ disk_name }}"
fstype: xfs
force: True
opts: "-L local_disk{{ disk_index + 1 }}"
loop: "{{ remote_disk }}"
loop_control:
loop_var: disk_name
index_var: disk_index
- name: create mount path to disk
file:
name: "/data/vol{{ disk_index + 1 }}"
state: directory
loop: "{{ remote_disk }}"
loop_control:
index_var: disk_index
- name: mount disk device by label
mount:
src: "LABEL=local_disk{{ disk_index + 1 }}"
path: "/data/vol{{ disk_index + 1 }}"
fstype: xfs
state: mounted
opts: rw,noatime,nodiratime
loop: "{{ remote_disk }}"
loop_control:
index_var: disk_index
- name: Create format_disk lock files
file:
path: "{{ register_dir }}/format_disk.lock"
state: touch
mode: 0755
when:
- remote_disk is defined
- remote_disk | length != 0
- not lock.stat.exists