- name: Deploy game servers hosts: gameservers connection: ssh tasks: - name: Ensure host connectivity ansible.builtin.ping: - name: Stop game server ansible.builtin.command: cmd: sv stop starkingdoms become: true - 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.command: cmd: sv start starkingdoms become: true