add task to create service directories
This commit is contained in:
parent
d1e95b2dcd
commit
072b5bf4eb
@ -80,6 +80,9 @@
|
|||||||
service_name: "nextcloud"
|
service_name: "nextcloud"
|
||||||
systemd_service_name: "nextcloud-pod"
|
systemd_service_name: "nextcloud-pod"
|
||||||
quadlet_template_src: "./my_service_templates"
|
quadlet_template_src: "./my_service_templates"
|
||||||
|
service_directories:
|
||||||
|
- db
|
||||||
|
- data
|
||||||
- name: Deploy paperless
|
- name: Deploy paperless
|
||||||
include_role:
|
include_role:
|
||||||
name: rootless-podman-service
|
name: rootless-podman-service
|
||||||
@ -87,6 +90,13 @@
|
|||||||
service_name: "paperless"
|
service_name: "paperless"
|
||||||
systemd_service_name: "paperless-pod"
|
systemd_service_name: "paperless-pod"
|
||||||
quadlet_template_src: "./my_service_templates"
|
quadlet_template_src: "./my_service_templates"
|
||||||
|
service_directories:
|
||||||
|
- br
|
||||||
|
- db
|
||||||
|
- data
|
||||||
|
- media
|
||||||
|
- export
|
||||||
|
- consume
|
||||||
- name: Deploy bookstack
|
- name: Deploy bookstack
|
||||||
include_role:
|
include_role:
|
||||||
name: rootless-podman-service
|
name: rootless-podman-service
|
||||||
@ -94,6 +104,9 @@
|
|||||||
service_name: "bookstack"
|
service_name: "bookstack"
|
||||||
systemd_service_name: "bookstack-pod"
|
systemd_service_name: "bookstack-pod"
|
||||||
quadlet_template_src: "./my_service_templates"
|
quadlet_template_src: "./my_service_templates"
|
||||||
|
service_directories:
|
||||||
|
- db
|
||||||
|
- data
|
||||||
- name: Deploy rustdesk
|
- name: Deploy rustdesk
|
||||||
include_role:
|
include_role:
|
||||||
name: rootless-podman-service
|
name: rootless-podman-service
|
||||||
@ -101,3 +114,5 @@
|
|||||||
service_name: "rustdesk"
|
service_name: "rustdesk"
|
||||||
systemd_service_name: "rustdesk-pod"
|
systemd_service_name: "rustdesk-pod"
|
||||||
quadlet_template_src: "./my_service_templates"
|
quadlet_template_src: "./my_service_templates"
|
||||||
|
service_directories:
|
||||||
|
- data
|
||||||
|
|||||||
@ -4,3 +4,4 @@ systemd_service_name: "default_service"
|
|||||||
btrfs_base_path: "/var/vol"
|
btrfs_base_path: "/var/vol"
|
||||||
quadlet_template_src: "./templates"
|
quadlet_template_src: "./templates"
|
||||||
force_systemd_restart: false
|
force_systemd_restart: false
|
||||||
|
service_directories: []
|
||||||
|
|||||||
@ -15,4 +15,4 @@
|
|||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ btrfs_base_path }}/{{ service_name }}"
|
path: "{{ btrfs_base_path }}/{{ service_name }}"
|
||||||
owner: "{{ 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
|
- name: Create Btrfs subvolume
|
||||||
include_tasks: create_btrfs_subvolume.yml
|
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
|
- name: Enable linger for the user
|
||||||
include_tasks: enable_linger.yml
|
include_tasks: enable_linger.yml
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user