From 0f7029b9391f774873cbb22c1b8a61d2e7aa5184 Mon Sep 17 00:00:00 2001 From: ditatompel Date: Sat, 18 May 2024 18:09:36 +0700 Subject: [PATCH] Update deployment example (CPU arch aware) #3 The ansible playbook is now using ansible_facts to determinate target server or prober CPU architecture. The final "production" binary name and changed to just simply "xmr-nodes-{client,server}". --- tools/ansible/deploy-prober.example.yml | 12 ++++++------ tools/ansible/deploy-server.example.yml | 16 +++++++++++++--- tools/resources/init/xmr-nodes-prober.service | 2 +- tools/resources/init/xmr-nodes-server.service | 2 +- 4 files changed, 21 insertions(+), 11 deletions(-) diff --git a/tools/ansible/deploy-prober.example.yml b/tools/ansible/deploy-prober.example.yml index a3a57df..ff01ab5 100644 --- a/tools/ansible/deploy-prober.example.yml +++ b/tools/ansible/deploy-prober.example.yml @@ -11,21 +11,21 @@ - name: Upload binary file (AMD64) copy: - src: ../../bin/xmr-nodes-static-linux-amd64 - dest: /path/to/remote/xmr-nodes/bin + src: ../../bin/xmr-nodes-client-linux-amd64 + dest: /path/to/remote/xmr-nodes/bin/xmr-nodes-client owner: your_user group: your_group mode: 0755 - when: inventory_hostname in groups['prober'] + when: inventory_hostname in groups['prober'] and ansible_facts['architecture'] == 'x86_64' - name: Upload binary file (ARM64) copy: - src: ../../bin/xmr-nodes-static-linux-arm64 - dest: /path/to/remote/xmr-nodes/bin + src: ../../bin/xmr-nodes-client-linux-arm64 + dest: /path/to/remote/xmr-nodes/bin/xmr-nodes-client owner: your_user group: your_group mode: 0755 - when: inventory_hostname in groups['prober'] + when: inventory_hostname in groups['prober'] and ansible_facts['architecture'] == 'aarch64' - name: Start systemd timer diff --git a/tools/ansible/deploy-server.example.yml b/tools/ansible/deploy-server.example.yml index 1daf3f7..886f0b3 100644 --- a/tools/ansible/deploy-server.example.yml +++ b/tools/ansible/deploy-server.example.yml @@ -9,13 +9,23 @@ state: stopped when: inventory_hostname in groups['server'] - - name: Upload binary file + - name: Upload binary file (AMD64) copy: - src: ../../bin/xmr-nodes-static-linux-amd64 - dest: /path/to/remote/server/bin + 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: diff --git a/tools/resources/init/xmr-nodes-prober.service b/tools/resources/init/xmr-nodes-prober.service index 2c9cb0f..4d1cdf2 100644 --- a/tools/resources/init/xmr-nodes-prober.service +++ b/tools/resources/init/xmr-nodes-prober.service @@ -6,7 +6,7 @@ After=network.target Type=oneshot User=your_user WorkingDirectory=/path/to/project/dir -ExecStart=/path/to/project/dir/bin/xmr-nodes-static-linux-arm64 probe +ExecStart=/path/to/project/dir/bin/xmr-nodes-client probe TimeoutSec=90 # vim: filetype=systemd diff --git a/tools/resources/init/xmr-nodes-server.service b/tools/resources/init/xmr-nodes-server.service index 806abaa..5b65104 100644 --- a/tools/resources/init/xmr-nodes-server.service +++ b/tools/resources/init/xmr-nodes-server.service @@ -10,7 +10,7 @@ Type=simple User=your_user Restart=always WorkingDirectory=/path/to/project/dir -ExecStart=/path/to/project/dir/bin/xmr-nodes-static-linux-arm64 serve +ExecStart=/path/to/project/dir/bin/xmr-nodes-server serve SyslogIdentifier=xmr-node-server # vim: filetype=systemd