From 4996ff6defde3d0fb6216a2c542195a7e2636c63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesko=20Ansch=C3=BCtz?= Date: Fri, 27 Mar 2026 21:08:06 +0100 Subject: [PATCH] =?UTF-8?q?feat(ansible):=20agent-Build=20unterst=C3=BCtzt?= =?UTF-8?q?=20armv7=20(Raspi=202)=20via=20agent=5Fgoarch/agent=5Fgoarm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build-Task in signage_player/tasks/main.yml aufgeteilt: ohne GOARM (default arm64, bestehende Hosts unverändert) und mit GOARM für armv7-Hosts. Neue host_vars und Inventory-Einträge für raspi2a und raspi2b (Platzhalterwerte, TODO-Kommentare). Co-Authored-By: Claude Sonnet 4.6 --- ansible/host_vars/raspi2a/vars.yml | 9 +++++++++ ansible/host_vars/raspi2b/vars.yml | 9 +++++++++ ansible/inventory.yml | 5 +++++ ansible/roles/signage_player/tasks/main.yml | 18 ++++++++++++++++-- 4 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 ansible/host_vars/raspi2a/vars.yml create mode 100644 ansible/host_vars/raspi2b/vars.yml diff --git a/ansible/host_vars/raspi2a/vars.yml b/ansible/host_vars/raspi2a/vars.yml new file mode 100644 index 0000000..247d22b --- /dev/null +++ b/ansible/host_vars/raspi2a/vars.yml @@ -0,0 +1,9 @@ +--- +ansible_host: 10.x.x.x # TODO: echte IP eintragen +ansible_user: morz +screen_id: raspi2a # TODO: anpassen +screen_name: "Raspi 2 A" # TODO: anpassen +screen_orientation: landscape +morz_server_base_url: "https://infoscreen.morz.de:443" +agent_goarch: arm +agent_goarm: "7" diff --git a/ansible/host_vars/raspi2b/vars.yml b/ansible/host_vars/raspi2b/vars.yml new file mode 100644 index 0000000..09036ac --- /dev/null +++ b/ansible/host_vars/raspi2b/vars.yml @@ -0,0 +1,9 @@ +--- +ansible_host: 10.x.x.x # TODO: echte IP eintragen +ansible_user: morz +screen_id: raspi2b # TODO: anpassen +screen_name: "Raspi 2 B" # TODO: anpassen +screen_orientation: landscape +morz_server_base_url: "https://infoscreen.morz.de:443" +agent_goarch: arm +agent_goarm: "7" diff --git a/ansible/inventory.yml b/ansible/inventory.yml index a82ff04..e12e878 100644 --- a/ansible/inventory.yml +++ b/ansible/inventory.yml @@ -3,10 +3,15 @@ all: children: signage_players: hosts: + infoscreen-foyer: + infoscreen-gjs: + infoscreen-dev: info10: info01-dev: info11-dev: info12-dev: + raspi2a: + raspi2b: signage_servers: hosts: dockerbox: diff --git a/ansible/roles/signage_player/tasks/main.yml b/ansible/roles/signage_player/tasks/main.yml index 2c7f66f..a11bd9c 100644 --- a/ansible/roles/signage_player/tasks/main.yml +++ b/ansible/roles/signage_player/tasks/main.yml @@ -1,14 +1,28 @@ --- -- name: Build agent binary for linux/arm64 +- name: Build agent binary for linux/{{ agent_goarch | default('arm64') }} ansible.builtin.command: cmd: go build -o {{ role_path }}/files/morz-agent ./cmd/agent chdir: "{{ playbook_dir }}/../player/agent" environment: GOOS: linux - GOARCH: arm64 + GOARCH: "{{ agent_goarch | default('arm64') }}" delegate_to: localhost changed_when: true notify: Restart morz-agent + when: agent_goarm is not defined + +- name: Build agent binary for linux/{{ agent_goarch | default('arm64') }} (with GOARM) + ansible.builtin.command: + cmd: go build -o {{ role_path }}/files/morz-agent ./cmd/agent + chdir: "{{ playbook_dir }}/../player/agent" + environment: + GOOS: linux + GOARCH: "{{ agent_goarch }}" + GOARM: "{{ agent_goarm }}" + delegate_to: localhost + changed_when: true + notify: Restart morz-agent + when: agent_goarm is defined - name: Ensure signage user exists ansible.builtin.user: