|
|
|
@ -10,61 +10,57 @@
|
|
|
|
|
community.general.docker_swarm:
|
|
|
|
|
state: present
|
|
|
|
|
|
|
|
|
|
# set up mediaserver specific bullshit.
|
|
|
|
|
# set up abjure specific bullshit.
|
|
|
|
|
- name: ensure traefik config directory exists
|
|
|
|
|
file: state=directory path=/home/josiah/apps/traefik/ owner=josiah group=josiah mode=0700
|
|
|
|
|
|
|
|
|
|
- name: ensure mediaserver config directory exists
|
|
|
|
|
file: state=directory path=/home/josiah/apps/mediaserver/ owner=josiah group=josiah mode=0700
|
|
|
|
|
- name: ensure abjure config directory exists
|
|
|
|
|
file: state=directory path=/home/josiah/apps/abjure/ owner=josiah group=josiah mode=0700
|
|
|
|
|
|
|
|
|
|
- name: ensure traefik.log exists
|
|
|
|
|
file: state=file path=/home/josiah/apps/traefik/traefik.log owner=josiah group=josiah mode=0700
|
|
|
|
|
|
|
|
|
|
- name: allow for pretty json errors
|
|
|
|
|
pip:
|
|
|
|
|
name: jsondiff
|
|
|
|
|
|
|
|
|
|
- name: Create deploy configs dir if it does not exist
|
|
|
|
|
file:
|
|
|
|
|
path: /home/josiah/deploys/mediaserver
|
|
|
|
|
path: /home/josiah/deploys/abjure
|
|
|
|
|
state: directory
|
|
|
|
|
mode: '0755'
|
|
|
|
|
|
|
|
|
|
- name: copy over mediaserver config files
|
|
|
|
|
- name: copy over abjure config files
|
|
|
|
|
template:
|
|
|
|
|
src: "{{ item.src }}"
|
|
|
|
|
dest: "{{ item.dest }}"
|
|
|
|
|
mode: 0777
|
|
|
|
|
with_items:
|
|
|
|
|
- {src: 'mediaserver-compose.yml', dest: '/home/josiah/apps/mediaserver/mediaserver-compose.yml'}
|
|
|
|
|
- {src: 'abjure-compose.yml', dest: '/home/josiah/apps/abjure/abjure-compose.yml'}
|
|
|
|
|
- {src: 'pms-compose.yml', dest: '/home/josiah/apps/pms/pms-compose.yml'}
|
|
|
|
|
- {src: 'traefik.yml.j2', dest: '/home/josiah/apps/traefik/traefik.yml'}
|
|
|
|
|
|
|
|
|
|
- name: Ensure acme.json exists
|
|
|
|
|
copy:
|
|
|
|
|
ansible.builtin.copy:
|
|
|
|
|
content: ""
|
|
|
|
|
dest: /home/josiah/apps/traefik/acme.json
|
|
|
|
|
force: no
|
|
|
|
|
owner: root
|
|
|
|
|
group: root
|
|
|
|
|
state: file
|
|
|
|
|
mode: '0600'
|
|
|
|
|
|
|
|
|
|
- name: Remove the mediaserver stack
|
|
|
|
|
- name: Remove the abjure stack
|
|
|
|
|
block:
|
|
|
|
|
- name: Remove the mediaserver stack
|
|
|
|
|
- name: Remove the abjure stack
|
|
|
|
|
docker_stack:
|
|
|
|
|
state: absent
|
|
|
|
|
name: mediaserver
|
|
|
|
|
name: abjure
|
|
|
|
|
compose:
|
|
|
|
|
- /home/josiah/apps/mediaserver/mediaserver-compose.yml
|
|
|
|
|
- /home/josiah/apps/abjure/abjure-compose.yml
|
|
|
|
|
- name: Pause so the network gets deleted too
|
|
|
|
|
pause:
|
|
|
|
|
seconds: 15
|
|
|
|
|
|
|
|
|
|
- name: Deploy mediaserver stack
|
|
|
|
|
- name: Deploy abjure stack
|
|
|
|
|
docker_stack:
|
|
|
|
|
state: present
|
|
|
|
|
name: mediaserver
|
|
|
|
|
name: abjure
|
|
|
|
|
prune: yes
|
|
|
|
|
compose:
|
|
|
|
|
- /home/josiah/apps/mediaserver/mediaserver-compose.yml
|
|
|
|
|
- /home/josiah/apps/abjure/abjure-compose.yml
|