minio_role/tasks/createlv.yml

45 lines
1.1 KiB
YAML

- name: Create a logical volume
community.general.lvol:
vg: "{{ vg }}"
lv: "{{ lv.lvname }}"
size: "{{ lv.size }}"
tags:
- disk
- name: Format LV
community.general.filesystem:
fstype: "{{ lv.fstype }}"
dev: "/dev/mapper/{{ vg }}-{{ lv.lvname }}"
tags:
- disk
- name: Create mount point
ansible.builtin.file:
state: directory
recurse: yes
path: "{{ lv.mountpoint }}"
tags:
- disk
- name: Update Fstab
ansible.builtin.lineinfile:
path: /etc/fstab
state: present
line: "/dev/mapper/{{ vg }}-{{ lv.lvname }} {{ lv.mountpoint }} {{ lv.fstype }} defaults 0 2"
tags:
- disk
- name: Just force systemd to reread configs (2.4 and above)
ansible.builtin.systemd_service:
daemon_reload: true
tags:
- disk
- name: Execute the command in remote shell; stdout goes to the specified file on the remote
ansible.builtin.shell: mount -a
tags:
- disk
- name: Chown mount point
file:
path: "{{ lv.mountpoint }}"
owner: "{{ lv.owner }}"
group: "{{ lv.group }}"
tags:
- disk