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:
parent
958090cb00
commit
4996ff6def
4 changed files with 39 additions and 2 deletions
9
ansible/host_vars/raspi2a/vars.yml
Normal file
9
ansible/host_vars/raspi2a/vars.yml
Normal 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"
|
||||
9
ansible/host_vars/raspi2b/vars.yml
Normal file
9
ansible/host_vars/raspi2b/vars.yml
Normal 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"
|
||||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue