add task to create service directories

This commit is contained in:
Tobias Petrich 2025-04-23 13:13:41 +02:00
parent d1e95b2dcd
commit 072b5bf4eb
No known key found for this signature in database
GPG Key ID: D99301AD0515015F
5 changed files with 37 additions and 1 deletions

View File

@ -80,6 +80,9 @@
service_name: "nextcloud"
systemd_service_name: "nextcloud-pod"
quadlet_template_src: "./my_service_templates"
service_directories:
- db
- data
- name: Deploy paperless
include_role:
name: rootless-podman-service
@ -87,6 +90,13 @@
service_name: "paperless"
systemd_service_name: "paperless-pod"
quadlet_template_src: "./my_service_templates"
service_directories:
- br
- db
- data
- media
- export
- consume
- name: Deploy bookstack
include_role:
name: rootless-podman-service
@ -94,6 +104,9 @@
service_name: "bookstack"
systemd_service_name: "bookstack-pod"
quadlet_template_src: "./my_service_templates"
service_directories:
- db
- data
- name: Deploy rustdesk
include_role:
name: rootless-podman-service
@ -101,3 +114,5 @@
service_name: "rustdesk"
systemd_service_name: "rustdesk-pod"
quadlet_template_src: "./my_service_templates"
service_directories:
- data

View File

@ -4,3 +4,4 @@ systemd_service_name: "default_service"
btrfs_base_path: "/var/vol"
quadlet_template_src: "./templates"
force_systemd_restart: false
service_directories: []

View File

@ -15,4 +15,4 @@
ansible.builtin.file:
path: "{{ btrfs_base_path }}/{{ service_name }}"
owner: "{{ service_name }}"
group: "{{ service_name }}"
group: "{{ service_name }}"

View File

@ -0,0 +1,16 @@
---
- name: Check if service directories exist
ansible.builtin.stat:
path: "{{ btrfs_base_path }}/{{ service_name }}/{{ item }}"
loop: "{{ service_directories }}"
register: directory_stats
- name: Create service directories in BTRFS subvolume (only if they don't exist)
ansible.builtin.file:
path: "{{ btrfs_base_path }}/{{ service_name }}/{{ item.item }}"
state: directory
owner: "{{ service_name }}"
group: "{{ service_name }}"
mode: '0755'
loop: "{{ directory_stats.results }}"
when: not item.stat.exists

View File

@ -5,6 +5,10 @@
- name: Create Btrfs subvolume
include_tasks: create_btrfs_subvolume.yml
- name: Create service directories
include_tasks: create_service_directories.yml
when: service_directories | length > 0
- name: Enable linger for the user
include_tasks: enable_linger.yml