45 lines
1.1 KiB
YAML
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 |