- name: Deploy servers hosts: gameservers transport: ssh 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