---
- 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

Copyright & TianCiwang 2021 all right reserved,powered by Gitbook修改时间: 2021-11-09 23:36:59

results matching ""

    No results matching ""

    results matching ""

      No results matching ""