Actually set up the tes3mp server, tweak and configure it along with nightly backups

This commit is contained in:
Salt 2022-07-11 02:04:49 -05:00
parent a5708348ca
commit 5e962f54c7
3 changed files with 18 additions and 5 deletions

View File

@ -2,13 +2,21 @@
# vim:ft=ansible: # vim:ft=ansible:
# Game servers # Game servers
--- ---
- hosts: vm-test3mp-1.home.mgmt.desu.ltd - hosts: vm-tes3mp-1.home.mgmt.desu.ltd
gather_facts: no gather_facts: no
roles: roles:
- role: docker-tes3mp - role: docker-tes3mp
vars: vars:
tes3mp_server_hostname: "The N'Wah Spitoon" tes3mp_server_hostname: "The N'Wah Spitoon"
tes3mp_server_port: "55455"
tags: [ tes3mp ] tags: [ tes3mp ]
- role: backup
vars:
backup_s3backup_list_extra:
- /data
backup_s3backup_exclude_list_extra:
- /data/tes3mp/generic/backups
tags: [ backup ]
- hosts: vm-minecraft-2.home.mgmt.desu.ltd - hosts: vm-minecraft-2.home.mgmt.desu.ltd
gather_facts: no gather_facts: no
roles: roles:

View File

@ -14,6 +14,6 @@ tes3mp_external_port: 25565
tes3mp_data_prefix: "/data/tes3mp/{{ tes3mp_name }}" tes3mp_data_prefix: "/data/tes3mp/{{ tes3mp_name }}"
# TES3MP settings # TES3MP settings
tes3mp_server_maximum_players: 8 tes3mp_server_maximum_players: "8"
tes3mp_server_hostname: "Some Ansible-deployed server" tes3mp_server_hostname: "Some Ansible-deployed server"
tes3mp_server_password: "dicks" tes3mp_server_password: "dicks"

View File

@ -1,7 +1,7 @@
#!/usr/bin/env ansible-playbook #!/usr/bin/env ansible-playbook
# vim:ft=ansible: # vim:ft=ansible:
- name: assure tes3mp {{ tes3mp_name }} directory structure - name: assure tes3mp {{ tes3mp_name }} directory structure
file: ansible.builtin.file:
state: directory state: directory
owner: "{{ tes3mp_uid }}" owner: "{{ tes3mp_uid }}"
group: "{{ tes3mp_gid }}" group: "{{ tes3mp_gid }}"
@ -10,7 +10,13 @@
recurse: yes recurse: yes
with_items: with_items:
- "{{ tes3mp_data_prefix }}/data" - "{{ tes3mp_data_prefix }}/data"
- "{{ tes3mp_data_prefix }}/scripts" - "{{ tes3mp_data_prefix }}/backups"
- name: assure tes3mp {{ tes3mp_name }} backup cronjob
ansible.builtin.cron:
user: root
name: "tes3mp-{{ tes3mp_name }}"
minute: "*/10"
job: "tar czvf \"{{ tes3mp_data_prefix }}/backups/tes3mp-$(date +%Y-%M-%d-%H%M).tgz\" \"{{ tes3mp_data_prefix }}/data\""
- name: assure tes3mp {{ tes3mp_name }} container - name: assure tes3mp {{ tes3mp_name }} container
docker_container: docker_container:
name: "tes3mp-{{ tes3mp_name }}" name: "tes3mp-{{ tes3mp_name }}"
@ -28,4 +34,3 @@
- "25565:25565/udp" - "25565:25565/udp"
volumes: volumes:
- "{{ tes3mp_data_prefix }}/data:/server/data" - "{{ tes3mp_data_prefix }}/data:/server/data"
- "{{ tes3mp_data_prefix }}/scripts:/server/scripts"