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: