From ed1c59662c864847ceabed9f10da3f9cb7ac42ff Mon Sep 17 00:00:00 2001 From: Salt Date: Wed, 13 Oct 2021 12:24:27 -0500 Subject: [PATCH] Deploy a new box with Fargo --- playbooks/device_roles_game.yml | 10 ++++++++++ playbooks/prod_game.yml | 26 +++---------------------- playbooks/tasks/game/terraria-fargo.yml | 14 +++++++++++++ site.yml | 1 + 4 files changed, 28 insertions(+), 23 deletions(-) create mode 100755 playbooks/device_roles_game.yml create mode 100644 playbooks/tasks/game/terraria-fargo.yml diff --git a/playbooks/device_roles_game.yml b/playbooks/device_roles_game.yml new file mode 100755 index 0000000..994204a --- /dev/null +++ b/playbooks/device_roles_game.yml @@ -0,0 +1,10 @@ +#!/usr/bin/env ansible-playbook +# vim:ft=ansible: +--- +- hosts: device_roles_game + roles: + - role: backup + vars: + backup_s3backup_list_extra: + - /data + tags: [ backup ] diff --git a/playbooks/prod_game.yml b/playbooks/prod_game.yml index f1ebee7..f341eeb 100755 --- a/playbooks/prod_game.yml +++ b/playbooks/prod_game.yml @@ -2,30 +2,10 @@ # vim:ft=ansible: # Game servers --- -- hosts: tags_game - roles: - - role: backup - vars: - backup_s3backup_list_extra: - - /data - backup_s3backup_exclude_list_extra: - - /data/minecraft/valhelsia3/backups - tags: [ backup ] -- hosts: game1.desu.ltd +- hosts: tmod1.desu.ltd tasks: - name: include tasks for gameservers - include_tasks: tasks/game/{{ task }} + include_tasks: tasks/game/{{ item }} with_items: - - gmod.yml - loop_control: - loop_var: task - tags: [ always ] -- hosts: game2.desu.ltd - tasks: - - name: include tasks for gameservers - include_tasks: tasks/game/{{ task }} - with_items: - - css.yml - loop_control: - loop_var: task + - terraria-fargo.yml tags: [ always ] diff --git a/playbooks/tasks/game/terraria-fargo.yml b/playbooks/tasks/game/terraria-fargo.yml new file mode 100644 index 0000000..226daa0 --- /dev/null +++ b/playbooks/tasks/game/terraria-fargo.yml @@ -0,0 +1,14 @@ +# vim:ft=ansible: +- name: docker deploy terraria fargo + docker_container: + name: terraria-fargo + 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-fargo/data:/terraria + tags: [ docker, terraria, fargo ] diff --git a/site.yml b/site.yml index b7c0c43..dc4350f 100755 --- a/site.yml +++ b/site.yml @@ -12,6 +12,7 @@ - import_playbook: playbooks/tags_nagios.yml # Role (in the Netbox sense) configuration - import_playbook: playbooks/device_roles_bastion.yml +- import_playbook: playbooks/device_roles_game.yml - import_playbook: playbooks/device_roles_workstation.yml # Home configuration - import_playbook: playbooks/home_media.yml