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:
|
children:
|
||||||
signage_players:
|
signage_players:
|
||||||
hosts:
|
hosts:
|
||||||
|
infoscreen-foyer:
|
||||||
|
infoscreen-gjs:
|
||||||
|
infoscreen-dev:
|
||||||
info10:
|
info10:
|
||||||
info01-dev:
|
info01-dev:
|
||||||
info11-dev:
|
info11-dev:
|
||||||
info12-dev:
|
info12-dev:
|
||||||
|
raspi2a:
|
||||||
|
raspi2b:
|
||||||
signage_servers:
|
signage_servers:
|
||||||
hosts:
|
hosts:
|
||||||
dockerbox:
|
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:
|
ansible.builtin.command:
|
||||||
cmd: go build -o {{ role_path }}/files/morz-agent ./cmd/agent
|
cmd: go build -o {{ role_path }}/files/morz-agent ./cmd/agent
|
||||||
chdir: "{{ playbook_dir }}/../player/agent"
|
chdir: "{{ playbook_dir }}/../player/agent"
|
||||||
environment:
|
environment:
|
||||||
GOOS: linux
|
GOOS: linux
|
||||||
GOARCH: arm64
|
GOARCH: "{{ agent_goarch | default('arm64') }}"
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
changed_when: true
|
changed_when: true
|
||||||
notify: Restart morz-agent
|
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
|
- name: Ensure signage user exists
|
||||||
ansible.builtin.user:
|
ansible.builtin.user:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue