46 lines
1.7 KiB
YAML
46 lines
1.7 KiB
YAML
---
|
|
- name: additional_disks | Manage the NFS mount points
|
|
when: ansible_distribution_file_variety == "Debian"
|
|
tags: [data_disk, mountpoint]
|
|
block:
|
|
- name: additional_disks | Install the NFS client utilities when we are going to mount a NFS file system
|
|
ansible.builtin.apt:
|
|
pkg: nfs-common
|
|
state: present
|
|
update_cache: true
|
|
cache_valid_time: 1800
|
|
loop: "{{ disks_and_mountpoints_list }}"
|
|
when: item.fstype == 'nfs'
|
|
|
|
- name: additional_disks | Install the NFS 4 acl tools if we are going to mount a NFS file system
|
|
ansible.builtin.apt:
|
|
pkg: nfs4-acl-tools
|
|
state: present
|
|
update_cache: true
|
|
cache_valid_time: 1800
|
|
loop: "{{ disks_and_mountpoints_list }}"
|
|
when: item.fstype == 'nfs'
|
|
|
|
- name: additional_disks | Create the file system
|
|
tags: [data_disk, mountpoint]
|
|
block:
|
|
- name: additional_disks | Create a file system on the new disks
|
|
community.general.filesystem:
|
|
dev: "{{ item.root_device | default('/dev/') }}{{ item.device }}"
|
|
fstype: "{{ item.fstype }}"
|
|
force: false
|
|
loop: "{{ disks_and_mountpoints_list }}"
|
|
when:
|
|
- additional_disks
|
|
- item.create_filesystem
|
|
- item.fstype != 'nfs'
|
|
|
|
- name: additional_disks | Manage the additional file systems
|
|
ansible.posix.mount:
|
|
name: "{{ item.mountpoint }}"
|
|
src: "{% if item.uuid is not defined %}{{ item.root_device | default('/dev/') }}{{ item.device }}{% else %}UUID={{ item.uuid }}{% endif %}"
|
|
fstype: "{{ item.fstype }}"
|
|
opts: "{{ item.opts }}"
|
|
state: "{{ item.state }}"
|
|
loop: "{{ disks_and_mountpoints_list }}"
|