SHA256
1
0
Files
deploy/roles/filesystems/tasks/main.yml
2026-02-02 01:33:38 -05:00

55 lines
1.6 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: "{{ filesystem_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: "{{ filesystem_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: "{{ filesystem_mounts | default([]) }}"
become: true
- name: Ensure directories exist
ansible.builtin.file:
path: "{{ item.path }}"
state: directory
mode: "{{ item.mode | default('0755') }}"
owner: "{{ item.owner | default(omit) }}"
group: "{{ item.group | default(omit) }}"
loop: "{{ filesystem_directories | default([]) }}"
become: "{{ (item.owner is defined and item.owner == 'root') }}"
- name: Deploy symlinks
ansible.builtin.file:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
state: link
force: true
loop: "{{ filesystem_symlinks | default([]) }}"