From 309b1e514fc1766cd0da8b2a898fcfeda6d9ed29 Mon Sep 17 00:00:00 2001 From: AngrySoundTech Date: Tue, 30 Apr 2024 18:08:28 -0400 Subject: [PATCH] Add missing file >:( --- ansible/tasks/deploy/stacks.yml | 69 +++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 ansible/tasks/deploy/stacks.yml diff --git a/ansible/tasks/deploy/stacks.yml b/ansible/tasks/deploy/stacks.yml new file mode 100644 index 000000000..a9cfcbe09 --- /dev/null +++ b/ansible/tasks/deploy/stacks.yml @@ -0,0 +1,69 @@ +- name: Deploy Stacks | Create Folders + when: + - "'swarm_manager' in group_names" + - item.enabled + file: + path: '{{item.path}}' + state: directory + loop: + - { path: '/opt/stacks/minecraft', enabled: setting.minecraft.enabled } + +- name: Deploy Stacks | Create Volume Folders + when: + - "'swarm_manager' in group_names" + - item.enabled + file: + path: '{{item.path}}' + state: directory + loop: + - { path: '/opt/stacks/minecraft/paper-data', enabled: setting.minecraft.enabled } + - { path: '/opt/stacks/minecraft/mariadb-data', enabled: setting.minecraft.enabled } + - { path: '/opt/stacks/minecraft/postgres-data', enabled: setting.minecraft.enabled } + +- name: Deploy Stacks | Copy Templates + when: + - "'swarm_manager' in group_names" + - item.enabled + template: + src: '../../templates/stacks/{{item.file}}' + dest: '/opt/stacks/{{item.target}}' + loop: + - { file: 'minecraft.yml.j2', target: 'minecraft/minecraft.yml', enabled: setting.minecraft.enabled } + +- name: Deploy Stacks | Remove Files + when: + - "'swarm_manager' in group_names" + - item.enabled + file: + path: '/opt/stacks/{{item.path}}' + state: absent + loop: + - { path: 'minecraft/paper-config', enabled: setting.minecraft.enabled } + - { path: 'minecraft/paper-plugins', enabled: setting.minecraft.enabled } + - { path: 'minecraft/proxy-config', enabled: setting.minecraft.enabled } + - { path: 'minecraft/proxy-plugins', enabled: setting.minecraft.enabled } + +- name: Deploy Stacks | Copy Files + when: + - "'swarm_manager' in group_names" + - item.enabled + copy: + src: '../../files/{{item.file}}' + dest: '/opt/stacks/{{item.target}}' + loop: + - { file: 'paper-config', target: 'minecraft', enabled: setting.minecraft.enabled } + - { file: 'paper-plugins', target: 'minecraft', enabled: setting.minecraft.enabled } + - { file: 'proxy-config', target: 'minecraft', enabled: setting.minecraft.enabled } + - { file: 'proxy-plugins', target: 'minecraft', enabled: setting.minecraft.enabled } + +- name: Deploy Stacks | Deploy Stacks + when: + - "'swarm_manager' in group_names" + - item.enabled + docker_stack: + state: present + name: '{{item.name}}' + compose: + - '/opt/stacks/{{item.target}}' + loop: + - { name: 'minecraft', target: 'minecraft/minecraft.yml', enabled: setting.minecraft.enabled }