---
- name: Deploy and Restart Services
  hosts: all
  become: true
  tasks:
    - name: Stop server systemd daemon
      systemd:
        name: xmr-nodes-server.service
        state: stopped
      when: inventory_hostname in groups['server']

    - name: Upload binary file (AMD64)
      copy:
        src: ../../bin/xmr-nodes-server-linux-amd64
        dest: /path/to/remote/server/bin/xmr-nodes-server
        Owner: your_user
        Group: your_group
        mode: 0755
      when: inventory_hostname in groups['server'] and ansible_facts['architecture'] == 'x86_64'

    - name: Upload binary file (ARM64)
      copy:
        src: ../../bin/xmr-nodes-server-linux-arm64
        dest: /path/to/remote/server/bin/xmr-nodes-server
        Owner: your_user
        Group: your_group
        mode: 0755
      when: inventory_hostname in groups['server'] and ansible_facts['architecture'] == 'aarch64'

    - name: Start systemd daemon
      systemd:
        name: xmr-nodes-server.service
        state: started
      when: inventory_hostname in groups['server']