From e4805658dc304967a0f6ecaf65c65303fc6e0582 Mon Sep 17 00:00:00 2001 From: Salt Date: Wed, 12 Jan 2022 15:14:30 -0600 Subject: [PATCH] Spin up a Terraria server --- playbooks/home_game.yml | 16 ++++++++++++++++ playbooks/tasks/game/terraria-thorium.yml | 21 +++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 playbooks/tasks/game/terraria-thorium.yml diff --git a/playbooks/home_game.yml b/playbooks/home_game.yml index 45588dd..ca253c1 100755 --- a/playbooks/home_game.yml +++ b/playbooks/home_game.yml @@ -20,3 +20,19 @@ - /data/minecraft/botaniapack2-survival/backups - /data/minecraft/botaniapack2-creative/backups tags: [ backup ] +- hosts: vm-terraria-1.home.mgmt.desu.ltd + pre_tasks: + - name: include tasks for gameservers + include_tasks: tasks/game/{{ item }} + with_items: + - terraria-thorium.yml + tags: [ always ] + roles: + - role: backup + vars: + backup_s3backup_list_extra: + - /data + - /etc + backup_s3backup_exclude_list_extra: + - /data/terraria-thorium/backups + tags: [ backup ] diff --git a/playbooks/tasks/game/terraria-thorium.yml b/playbooks/tasks/game/terraria-thorium.yml new file mode 100644 index 0000000..f2530d3 --- /dev/null +++ b/playbooks/tasks/game/terraria-thorium.yml @@ -0,0 +1,21 @@ +# vim:ft=ansible: +- name: docker deploy terraria thorium + docker_container: + name: terraria-thorium + state: started + image: rehashedsalt/tmodloader-docker:v0.11.8.5 + restart_policy: unless-stopped + pull: yes + ports: + - 7777:7777 + volumes: + - /etc/localtime:/etc/localtime:ro + - /data/terraria-thorium/data:/terraria + - /data/terraria-thorium/config.txt:/terraria/config.txt + tags: [ docker, terraria, thorium ] +- name: assure terraria backup dir + file: path=/data/terraria-thorium/backups state=directory owner=root group=root mode=0755 + tags: [ docker, terraria, thorium ] +- name: assure terraria backup cronjob + cron: user=root name=terraria-thorium minute=*/30 job="tar czvf \"/data/terraria-thorium/backups/world-$(date +%Y-%m-%d-%H%M).tgz\" /data/terraria-thorium/data/ModLoader/Worlds" + tags: [ docker, terraria, thorium ]