feat(ansible): agent-Build unterstützt armv7 (Raspi 2) via agent_goarch/agent_goarm

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 <noreply@anthropic.com>
This commit is contained in:
Jesko Anschütz 2026-03-27 21:08:06 +01:00
parent 958090cb00
commit 4996ff6def
4 changed files with 39 additions and 2 deletions

View file

@ -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"

View file

@ -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"

View file

@ -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:

View file

@ -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: