- name: Deploy servers
hosts: gameservers
tasks:
- name: Ensure host connectivity
ansible.builtin.ping:
- name: Stop game server
ansible.builtin.shell:
cmd: sv stop starkingdoms
sudo: yes
- name: Download new game server file
ansible.builtin.get_url:
url: "{{ server_binary_url }}"
dest: /opt/starkingdoms/starkingdoms-server
mode: '0777'
- name: Remove old client assets
ansible.builtin.shell:
cmd: rm -rf assets
chdir: /opt/starkingdoms/client/
- name: Download and unpack client package
ansible.builtin.unarchive:
src: "{{ client_package_url }}"
dest: /opt/starkingdoms/client/
remote_src: yes
- name: Start game server
ansible.builtin.shell:
cmd: sv start starkingdoms
sudo: yes