44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
---
|
|
- name: Ensure mount points exist when create_dir is true
|
|
ansible.builtin.file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
owner: "{{ item.owner | default('root') }}"
|
|
group: "{{ item.group | default('root') }}"
|
|
mode: "{{ item.mode | default('0755') }}"
|
|
loop: "{{ mounts | default([]) }}"
|
|
become: true
|
|
when: item.create_dir | default(false) | bool
|
|
|
|
- name: Verify mount points exist
|
|
ansible.builtin.stat:
|
|
path: "{{ item.path }}"
|
|
register: filesystems_mounts_stat
|
|
changed_when: false
|
|
loop: "{{ mounts | default([]) }}"
|
|
|
|
- name: Assert mount points exist
|
|
ansible.builtin.assert:
|
|
that:
|
|
- (item.stat.exists | default(false))
|
|
fail_msg: "Mount point {{ item.item.path }} does not exist"
|
|
loop: "{{ filesystems_mounts_stat.results }}"
|
|
|
|
- name: Manage fstab entries and mount
|
|
ansible.posix.mount:
|
|
path: "{{ item.path }}"
|
|
src: "{{ item.src }}"
|
|
fstype: "{{ item.fstype }}"
|
|
opts: "{{ item.opts | default('defaults') }}"
|
|
state: "{{ item.state | default('mounted') }}"
|
|
backup: true
|
|
loop: "{{ mounts | default([]) }}"
|
|
become: true
|
|
|
|
- name: Ensure directories exist
|
|
ansible.builtin.file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: "{{ item.mode | default('0755') }}"
|
|
loop: "{{ directories | default([]) }}"
|