Rename role for intersect docker applications

This commit is contained in:
Jake Howard
2020-04-26 13:56:26 +01:00
parent 05c7690b83
commit 92c85904bd
54 changed files with 1 additions and 1 deletions

View File

@ -0,0 +1,29 @@
- name: Create calibre directory
file:
path: /opt/calibre
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install calibre compose file
template:
src: files/calibre/docker-compose.yml
dest: /opt/calibre/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle calibre container
docker_compose:
project_src: /opt/calibre
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create duplicati directory
file:
path: /opt/duplicati
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install duplicati compose file
template:
src: files/duplicati/docker-compose.yml
dest: /opt/duplicati/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle duplicati container
docker_compose:
project_src: /opt/duplicati
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create emby directory
file:
path: /opt/emby
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install emby compose file
template:
src: files/emby/docker-compose.yml
dest: /opt/emby/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle emby container
docker_compose:
project_src: /opt/emby
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create folding-at-home directory
file:
path: /opt/folding-at-home
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install folding@home compose file
template:
src: files/folding-at-home/docker-compose.yml
dest: /opt/folding-at-home/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle folding@home container
docker_compose:
project_src: /opt/folding-at-home
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,48 @@
- name: Include gitea variables
include_vars: gitea.yml
- name: Create gitea directory
file:
path: /opt/gitea
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Create gitea config directory
file:
path: /opt/gitea/gitea/gitea/conf
state: directory
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install gitea compose file
template:
src: files/gitea/docker-compose.yml
dest: /opt/gitea/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Install gitea config file
template:
src: files/gitea/app.ini
dest: /opt/gitea/gitea/gitea/conf/app.ini
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
register: gitea_config_file
become: true
- name: Cycle gitea container
docker_compose:
project_src: /opt/gitea
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed or gitea_config_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create gotify directory
file:
path: /opt/gotify
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install gotify compose file
template:
src: files/gotify/docker-compose.yml
dest: /opt/gotify/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle gotify container
docker_compose:
project_src: /opt/gotify
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create librespeed directory
file:
path: /opt/librespeed
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install librespeed compose file
template:
src: files/librespeed/docker-compose.yml
dest: /opt/librespeed/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle librespeed container
docker_compose:
project_src: /opt/librespeed
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,56 @@
- name: Install calibre
include: calibre.yml
- name: Install duplicati
include: duplicati.yml
- name: Install emby
include: emby.yml
- name: Install folding-at-home
include: folding-at-home.yml
- name: Install gitea
include: gitea.yml
- name: Install gotify
include: gotify.yml
- name: Install librespeed
include: librespeed.yml
- name: Install nextcloud
include: nextcloud.yml
- name: Install pihole
include: pihole.yml
- name: Install quassel
include: quassel.yml
- name: Install statping
include: statping.yml
- name: Install synapse
include: synapse.yml
- name: Install todoist-github
include: todoist-github.yml
- name: Install torrent
include: torrent.yml
- name: Install theorangeone.net
include: theorangeone.net.yml
- name: Install tt-rss
include: tt-rss.yml
- name: Install wallabag
include: wallabag.yml
- name: Install whoami
include: whoami.yml
- name: Install yourls
include: yourls.yml

View File

@ -0,0 +1,57 @@
- name: Include nextcloud variables
include_vars: nextcloud.yml
- name: Create nextcloud directory
file:
path: /opt/nextcloud
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install nextcloud compose file
template:
src: files/nextcloud/docker-compose.yml
dest: /opt/nextcloud/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Create nextcloud config directory
file:
path: /opt/nextcloud/nextcloud/config
state: directory
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install nextcloud config
template:
src: files/nextcloud/config.php
dest: /opt/nextcloud/nextcloud/config/config.php
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
register: config_file
become: true
- name: Install nextcloud custom nginx config
template:
src: files/nextcloud/default.conf
dest: /opt/nextcloud/nextcloud/nginx-default.conf
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
register: nginx_config
become: true
- name: Cycle nextcloud container
docker_compose:
project_src: /opt/nextcloud
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed or config_file.changed or nginx_config.changed
loop:
- absent
- present

View File

@ -0,0 +1,48 @@
- name: Include pihole variables
include_vars: pihole.yml
- name: Create pihole directory
file:
path: /opt/pihole
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install pihole compose file
template:
src: files/pihole/docker-compose.yml
dest: /opt/pihole/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Create dnsmasq directory
file:
path: /opt/pihole/dnsmasq.d/
state: directory
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install dnsmasq hosts config
template:
src: files/pihole/dnsmasq-vpn.conf
dest: /opt/pihole/dnsmasq.d/02-vpn.conf
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
register: dnsmasq_vpn_hosts
become: true
- name: Cycle pihole container
docker_compose:
project_src: /opt/pihole
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed or dnsmasq_vpn_hosts.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create quassel directory
file:
path: /opt/quassel
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install quassel compose file
template:
src: files/quassel/docker-compose.yml
dest: /opt/quassel/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle quassel container
docker_compose:
project_src: /opt/quassel
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create statping directory
file:
path: /opt/statping
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install statping compose file
template:
src: files/statping/docker-compose.yml
dest: /opt/statping/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle statping container
docker_compose:
project_src: /opt/statping
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,47 @@
- name: Include synapse variables
include_vars: synapse.yml
- name: Create synapse directory
file:
path: /opt/synapse
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install synapse compose file
template:
src: files/synapse/docker-compose.yml
dest: /opt/synapse/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Install synapse config
template:
src: files/synapse/homeserver.yml
dest: /opt/synapse/homeserver.yaml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
register: homeserver_config
become: true
- name: Cycle synapse container
docker_compose:
project_src: /opt/synapse
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed or homeserver_config.changed
loop:
- absent
- present
- name: Install helper scripts
git:
repo: https://github.com/xwiki-labs/synapse_scripts
dest: /opt/synapse/synapse_scripts
force: true

View File

@ -0,0 +1,29 @@
- name: Create theorangeone.net directory
file:
path: /opt/theorangeone.net
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install theorangeone.net compose file
template:
src: files/theorangeone.net/docker-compose.yml
dest: /opt/theorangeone.net/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle theorangeone.net container
docker_compose:
project_src: /opt/theorangeone.net
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,32 @@
- name: Include todoist-github variables
include_vars: todoist-github.yml
- name: Create todoist-github directory
file:
path: /opt/todoist-github
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install todoist-github compose file
template:
src: files/todoist-github/docker-compose.yml
dest: /opt/todoist-github/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle todoist-github container
docker_compose:
project_src: /opt/todoist-github
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create torrent directory
file:
path: /opt/torrent
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install torrent compose file
template:
src: files/torrent/docker-compose.yml
dest: /opt/torrent/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle torrent container
docker_compose:
project_src: /opt/torrent
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,45 @@
- name: Create tt-rss directory
file:
path: /opt/tt-rss
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install tt-rss compose file
template:
src: files/tt-rss/docker-compose.yml
dest: /opt/tt-rss/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Create tt-rss config directory
file:
path: /opt/tt-rss/config
state: directory
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install tt-rss config
template:
src: files/tt-rss/config.php
dest: /opt/tt-rss/config/config.php
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
register: config_file
become: true
- name: Cycle tt-rss container
docker_compose:
project_src: /opt/tt-rss
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed or config_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,32 @@
- name: Include wallabag variables
include_vars: wallabag.yml
- name: Create wallabag directory
file:
path: /opt/wallabag
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install wallabag compose file
template:
src: files/wallabag/docker-compose.yml
dest: /opt/wallabag/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle wallabag container
docker_compose:
project_src: /opt/wallabag
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,29 @@
- name: Create whoami directory
file:
path: /opt/whoami
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install whoami compose file
template:
src: files/whoami/docker-compose.yml
dest: /opt/whoami/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Cycle whoami container
docker_compose:
project_src: /opt/whoami
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

View File

@ -0,0 +1,40 @@
- name: Include yourls variables
include_vars: yourls.yml
- name: Create yourls directory
file:
path: /opt/yourls
state: directory
owner: "{{ docker_user.name }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install yourls compose file
template:
src: files/yourls/docker-compose.yml
dest: /opt/yourls/docker-compose.yml
mode: "{{ docker_compose_file_mask }}"
owner: "{{ docker_user.name }}"
validate: /usr/bin/docker-compose -f %s config
register: compose_file
become: true
- name: Install yourls index
template:
src: files/yourls/index.html
dest: /opt/yourls/index.html
mode: "{{ docker_compose_file_mask }}"
register: config_file
become: true
- name: Cycle yourls container
docker_compose:
project_src: /opt/yourls
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed or config_file.changed
loop:
- absent
- present