add task to create service directories
This commit is contained in:
parent
d1e95b2dcd
commit
072b5bf4eb
@ -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
|
||||
|
||||
@ -4,3 +4,4 @@ systemd_service_name: "default_service"
|
||||
btrfs_base_path: "/var/vol"
|
||||
quadlet_template_src: "./templates"
|
||||
force_systemd_restart: false
|
||||
service_directories: []
|
||||
|
||||
@ -15,4 +15,4 @@
|
||||
ansible.builtin.file:
|
||||
path: "{{ btrfs_base_path }}/{{ service_name }}"
|
||||
owner: "{{ service_name }}"
|
||||
group: "{{ service_name }}"
|
||||
group: "{{ service_name }}"
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user