Rename role for intersect docker applications
This commit is contained in:
29
ansible/roles/intersect-docker/tasks/calibre.yml
Normal file
29
ansible/roles/intersect-docker/tasks/calibre.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/duplicati.yml
Normal file
29
ansible/roles/intersect-docker/tasks/duplicati.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/emby.yml
Normal file
29
ansible/roles/intersect-docker/tasks/emby.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/folding-at-home.yml
Normal file
29
ansible/roles/intersect-docker/tasks/folding-at-home.yml
Normal 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
|
48
ansible/roles/intersect-docker/tasks/gitea.yml
Normal file
48
ansible/roles/intersect-docker/tasks/gitea.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/gotify.yml
Normal file
29
ansible/roles/intersect-docker/tasks/gotify.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/librespeed.yml
Normal file
29
ansible/roles/intersect-docker/tasks/librespeed.yml
Normal 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
|
56
ansible/roles/intersect-docker/tasks/main.yml
Normal file
56
ansible/roles/intersect-docker/tasks/main.yml
Normal 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
|
57
ansible/roles/intersect-docker/tasks/nextcloud.yml
Normal file
57
ansible/roles/intersect-docker/tasks/nextcloud.yml
Normal 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
|
48
ansible/roles/intersect-docker/tasks/pihole.yml
Normal file
48
ansible/roles/intersect-docker/tasks/pihole.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/quassel.yml
Normal file
29
ansible/roles/intersect-docker/tasks/quassel.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/statping.yml
Normal file
29
ansible/roles/intersect-docker/tasks/statping.yml
Normal 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
|
47
ansible/roles/intersect-docker/tasks/synapse.yml
Normal file
47
ansible/roles/intersect-docker/tasks/synapse.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/theorangeone.net.yml
Normal file
29
ansible/roles/intersect-docker/tasks/theorangeone.net.yml
Normal 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
|
32
ansible/roles/intersect-docker/tasks/todoist-github.yml
Normal file
32
ansible/roles/intersect-docker/tasks/todoist-github.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/torrent.yml
Normal file
29
ansible/roles/intersect-docker/tasks/torrent.yml
Normal 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
|
45
ansible/roles/intersect-docker/tasks/tt-rss.yml
Normal file
45
ansible/roles/intersect-docker/tasks/tt-rss.yml
Normal 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
|
32
ansible/roles/intersect-docker/tasks/wallabag.yml
Normal file
32
ansible/roles/intersect-docker/tasks/wallabag.yml
Normal 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
|
29
ansible/roles/intersect-docker/tasks/whoami.yml
Normal file
29
ansible/roles/intersect-docker/tasks/whoami.yml
Normal 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
|
40
ansible/roles/intersect-docker/tasks/yourls.yml
Normal file
40
ansible/roles/intersect-docker/tasks/yourls.yml
Normal 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
|
Reference in New Issue
Block a user