Compare commits
1 Commits
master
...
feature/do
Author | SHA1 | Date | |
---|---|---|---|
bdda563665 |
16
.idea/jsonSchemas.xml
generated
16
.idea/jsonSchemas.xml
generated
@ -3,6 +3,22 @@
|
|||||||
<component name="JsonSchemaMappingsProjectConfiguration">
|
<component name="JsonSchemaMappingsProjectConfiguration">
|
||||||
<state>
|
<state>
|
||||||
<map>
|
<map>
|
||||||
|
<entry key="Ansible Tasks File">
|
||||||
|
<value>
|
||||||
|
<SchemaInfo>
|
||||||
|
<option name="name" value="Ansible Tasks File" />
|
||||||
|
<option name="relativePathToSchema" value="https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible.json#/$defs/tasks" />
|
||||||
|
<option name="applicationDefined" value="true" />
|
||||||
|
<option name="patterns">
|
||||||
|
<list>
|
||||||
|
<Item>
|
||||||
|
<option name="path" value="contrib/docker_volume_prepare_zfs.yml" />
|
||||||
|
</Item>
|
||||||
|
</list>
|
||||||
|
</option>
|
||||||
|
</SchemaInfo>
|
||||||
|
</value>
|
||||||
|
</entry>
|
||||||
<entry key="Traefik v2">
|
<entry key="Traefik v2">
|
||||||
<value>
|
<value>
|
||||||
<SchemaInfo>
|
<SchemaInfo>
|
||||||
|
@ -26,6 +26,13 @@
|
|||||||
mode: "400"
|
mode: "400"
|
||||||
with_community.general.filetree: "{{ templates_source }}"
|
with_community.general.filetree: "{{ templates_source }}"
|
||||||
when: item.state == "file"
|
when: item.state == "file"
|
||||||
|
|
||||||
|
- name: Prepare ZFS datasets for volumes of {{ current_svc_name }}
|
||||||
|
vars:
|
||||||
|
full_volume_name: "{{ current_svc_name }}_{{ item }}"
|
||||||
|
include_tasks: "{{ playbook_dir }}/contrib/docker_volume_prepare_zfs.yml"
|
||||||
|
loop: "{{ docker_volume_names }}"
|
||||||
|
when: docker_volume_names is defined
|
||||||
|
|
||||||
- name: Deploy docker-compose for {{ current_svc_name }}
|
- name: Deploy docker-compose for {{ current_svc_name }}
|
||||||
community.docker.docker_compose:
|
community.docker.docker_compose:
|
||||||
|
11
contrib/docker_volume_prepare_zfs.yml
Normal file
11
contrib/docker_volume_prepare_zfs.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
- name: Ensure ZFS dataset for volume {{ full_volume_name }}
|
||||||
|
zfs:
|
||||||
|
name: "{{ docker_volumes_zfs_dataset }}/{{ full_volume_name }}"
|
||||||
|
state: present
|
||||||
|
- name: Ensure _data directory for volume {{ full_volume_name }}
|
||||||
|
file:
|
||||||
|
path: "{{ docker_volumes_dir }}/{{ full_volume_name }}/_data"
|
||||||
|
state: directory
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0755
|
@ -1,2 +1,4 @@
|
|||||||
---
|
---
|
||||||
my_svc_path: ~/services
|
my_svc_path: ~/services
|
||||||
|
docker_volumes_zfs_dataset: dock/volumes
|
||||||
|
docker_volumes_dir: /var/lib/docker/volumes
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
- name: "Docker compose steps for {{ current_svc_name }}"
|
- name: "Docker compose steps for {{ current_svc_name }}"
|
||||||
import_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
include_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
||||||
|
@ -6,8 +6,9 @@ networks:
|
|||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
gitea:
|
{% for volume_name in docker_volume_names %}
|
||||||
postgres:
|
{{ volume_name }}:
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
services:
|
services:
|
||||||
server:
|
server:
|
||||||
|
@ -3,3 +3,7 @@ current_svc_name: gitea
|
|||||||
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
||||||
|
|
||||||
templates_source: "{{ role_path }}/templates"
|
templates_source: "{{ role_path }}/templates"
|
||||||
|
|
||||||
|
docker_volume_names:
|
||||||
|
- gitea
|
||||||
|
- postgres
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
- name: "Docker compose steps for {{ current_svc_name }}"
|
- name: "Docker compose steps for {{ current_svc_name }}"
|
||||||
import_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
include_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
||||||
|
@ -6,8 +6,9 @@ networks:
|
|||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
config:
|
{% for volume_name in docker_volume_names %}
|
||||||
torrent_blackhole:
|
{{ volume_name }}:
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
services:
|
services:
|
||||||
jackett:
|
jackett:
|
||||||
|
@ -3,3 +3,7 @@ current_svc_name: jackett
|
|||||||
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
||||||
|
|
||||||
templates_source: "{{ role_path }}/templates"
|
templates_source: "{{ role_path }}/templates"
|
||||||
|
|
||||||
|
docker_volume_names:
|
||||||
|
- config
|
||||||
|
- torrent_blackhole
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
- name: "Docker compose steps for {{ current_svc_name }}"
|
- name: "Docker compose steps for {{ current_svc_name }}"
|
||||||
import_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
include_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
||||||
|
@ -6,8 +6,9 @@ networks:
|
|||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
config:
|
{% for volume_name in docker_volume_names %}
|
||||||
cache:
|
{{ volume_name }}:
|
||||||
|
{% endfor %}
|
||||||
media:
|
media:
|
||||||
driver: local
|
driver: local
|
||||||
driver_opts:
|
driver_opts:
|
||||||
|
@ -3,3 +3,7 @@ current_svc_name: jellyfin
|
|||||||
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
||||||
|
|
||||||
templates_source: "{{ role_path }}/templates"
|
templates_source: "{{ role_path }}/templates"
|
||||||
|
|
||||||
|
docker_volume_names:
|
||||||
|
- config
|
||||||
|
- cache
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
- name: "Docker compose steps for {{ current_svc_name }}"
|
- name: "Docker compose steps for {{ current_svc_name }}"
|
||||||
import_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
include_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
||||||
|
@ -6,10 +6,9 @@ networks:
|
|||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
nextcloud:
|
{% for volume_name in docker_volume_names %}
|
||||||
nextcloud_config:
|
{{ volume_name }}:
|
||||||
nextcloud_data:
|
{% endfor %}
|
||||||
db:
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
|
@ -3,4 +3,10 @@
|
|||||||
current_svc_name: nextcloud
|
current_svc_name: nextcloud
|
||||||
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
||||||
|
|
||||||
templates_source: "{{ role_path }}/templates"
|
templates_source: "{{ role_path }}/templates"
|
||||||
|
|
||||||
|
docker_volume_names:
|
||||||
|
- nextcloud
|
||||||
|
- nextcloud_config
|
||||||
|
- nextcloud_data
|
||||||
|
- db
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
- name: "Docker compose steps for {{ current_svc_name }}"
|
- name: "Docker compose steps for {{ current_svc_name }}"
|
||||||
import_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
include_tasks: "{{ playbook_dir }}/contrib/docker_compose_template_task_list.yml"
|
||||||
|
@ -4,7 +4,9 @@ networks:
|
|||||||
traefik:
|
traefik:
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
logs:
|
{% for volume_name in docker_volume_names %}
|
||||||
|
{{ volume_name }}:
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
services:
|
services:
|
||||||
traefik:
|
traefik:
|
||||||
|
@ -3,3 +3,6 @@ current_svc_name: traefik
|
|||||||
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
current_svc_path: "{{ my_svc_path }}/{{ current_svc_name }}"
|
||||||
|
|
||||||
templates_source: "{{ role_path }}/templates"
|
templates_source: "{{ role_path }}/templates"
|
||||||
|
|
||||||
|
docker_volume_names:
|
||||||
|
- logs
|
||||||
|
Loading…
x
Reference in New Issue
Block a user