Skip to content
Merged

V3 #241

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
a177928
Create robot namespace during provisioning
rbo Jan 22, 2026
bb58268
Add serviceaccount to hub-controller, and allow to list secrets in robot
rbo Jan 23, 2026
e29f9f9
Rename hub-controller-live to hub-controller
rbo Jan 23, 2026
6da3488
Set to hubcontroller V3
nexus-Six Jan 26, 2026
57b6637
added required rbac to hub-controller
nexus-Six Feb 12, 2026
7a6bedf
Improve local run facilitor guide
rbo Feb 17, 2026
2ef2c69
rewording
goetzrieger Feb 17, 2026
b13660c
Facilitator guide - init wifi router
rbo Feb 17, 2026
4774374
Fix GoPiGo type
rbo Feb 17, 2026
3869e57
added microshift reset and reboot
goetzrieger Feb 17, 2026
0b43509
Added list of robots to treavel kit
rbo Feb 17, 2026
3bef488
Update robot set - not ready yet
rbo Feb 17, 2026
d14dabe
Cleanup edge_controller rollout and add rollout of robot_config_service
rbo Feb 17, 2026
654f6d6
Added comment
rbo Feb 17, 2026
f186888
cleanup of edgehub is not needed anymore
rbo Feb 17, 2026
09cdfcb
Remove variable recusion
rbo Feb 17, 2026
95f4504
Finalize robot-config-service rollout
rbo Feb 17, 2026
54f67c1
First draft of robot auto register service
rbo Feb 17, 2026
951d036
Added missing router screenshots
rbo Feb 17, 2026
8a90b00
Cleanup robot-gopigo/index.md
rbo Feb 17, 2026
484bb3c
git repo config, clean up
goetzrieger Feb 18, 2026
24a570a
change playbook name to bootstrap-robot.yaml
goetzrieger Feb 18, 2026
e4f5de9
Improve robot bootstrap
rbo Feb 18, 2026
5d8a4fa
Add example curl cmd
rbo Feb 18, 2026
9a4a155
removed systemd restarts
goetzrieger Feb 18, 2026
c63a177
Remove useless entry from inventory
rbo Feb 18, 2026
2d5ce6e
Remove check-environments.yaml, not needed anymore
rbo Feb 18, 2026
9eaca81
Added lights-on.py
rbo Feb 18, 2026
d69c620
Bump edge controller version - lights on
rbo Feb 18, 2026
7666092
Force git rollout, ignore local changes
rbo Feb 18, 2026
a971811
Added lighs-on to facilitator guiode
rbo Feb 18, 2026
4769bfb
minor changes
goetzrieger Feb 19, 2026
3e6b5ec
Added first draft of per user gitops
rbo Feb 19, 2026
3fc9afb
Added first draft of hub-controller helm
rbo Feb 19, 2026
751b46f
Added missing dashboard-pass secret
rbo Feb 19, 2026
6eb698d
rbac for openshift-gitops access
nexus-Six Feb 19, 2026
a9208ac
changed edgecontroller tag
goetzrieger Feb 19, 2026
d487495
Remove backup file
rbo Feb 19, 2026
2e44799
Add how to run configure-robot at the robot
rbo Feb 19, 2026
ba867e2
Remove edge gateway is not part of the setup anymore
rbo Feb 19, 2026
82048ef
Update arch overview
rbo Feb 19, 2026
0bd9f46
Forget openshift-operator namespace, should fix hub-controller access…
rbo Feb 19, 2026
b44ab0e
Added missing openshift-gitops as well
rbo Feb 19, 2026
31f75f8
Added dashboard-pass secreto to hub cluster deployment
rbo Feb 19, 2026
ec2f3c4
Remove old robot mapping
rbo Feb 19, 2026
17720bb
Fix hub-controller-config
rbo Feb 19, 2026
27aa1f4
Fix YAML
rbo Feb 19, 2026
a400272
Added missing kustomize file
rbo Feb 19, 2026
ce746ec
Add application
rbo Feb 19, 2026
81bddeb
Remove old playbooks - not needed anymore with auto register
rbo Feb 19, 2026
aa84d27
Let's update to 3.11
rbo Nov 10, 2025
594ef33
Added jupyter-webrtc
rbo Nov 11, 2025
35766b1
Added missgin req. (v3.0.1)
rbo Nov 13, 2025
41f9565
Added new workbench-object-detection image
rbo Nov 11, 2025
54dda33
Update workbench image to v3.0.1
rbo Nov 13, 2025
c12f4ea
Added /etc/motd and set SERVICE_STARTUP_DELAY=0
rbo Feb 20, 2026
ee362ed
Added repo updater
rbo Feb 20, 2026
b125ce3
Fix job name
rbo Feb 20, 2026
5faa710
Fix nameing
rbo Feb 20, 2026
7977cfd
Bump versions of edge-controller and robot-config-serivce
rbo Feb 20, 2026
a248326
Fixed path
nexus-Six Feb 25, 2026
6fb080f
added infos
nexus-Six Mar 6, 2026
6b5f3a7
Fix link in facilitator guide
rbo Mar 12, 2026
9092d2d
Try to fix arm build pipeline issue
rbo Mar 12, 2026
f0830b7
Fix helm chart to not populate empty values
rbo Mar 30, 2026
4212ebc
Fix suspended handling
rbo Mar 30, 2026
140262f
Added more values
rbo Mar 30, 2026
727f820
Fix order to avoid argocd diff issues
rbo Mar 30, 2026
27d593a
Provide an introduction page
rbo Mar 31, 2026
665291e
Fix robot image version
rbo Mar 31, 2026
f67e7e1
Improve auto register docs
rbo Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,4 @@ package*
node_modules
.firebaserc
.firebase
automation/group_vars/all/robot-config-service.yaml
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@

This repository contains all infrastructure components needed to set up and manage the Cloud Native Robotz Hackathon environment. The setup includes a complete OpenShift-based infrastructure spanning from datacenter training environments to edge gateways and individual robot configurations.

![Infrastructure Overview](overview.drawio.v2.png)

Detailed informations are available in the [facilitator-guide](https://cloud-native-robotz-hackathon.github.io/infrastructure/)

## Architecture Components
Expand Down
59 changes: 59 additions & 0 deletions automation/bootstrap-robot.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
- hosts: robots
gather_facts: true
vars:
edge_controller_version: v2.1.4
robot_config_service_version: v1.0.0
handlers:
- name: restart edge-controller
ansible.builtin.systemd:
name: edge-controller.service
state: restarted
daemon_reload: true
tasks:
- name: Slurp /robot-image-version
ansible.builtin.slurp:
src: /robot-image-version
register: robot_image_version

- name: Check robot image version
fail:
msg: "Please check robot image version"
# image version robot-hackathon-image.20260218
when: robot_image_version['content'] != "cm9ib3QtaGFja2F0aG9uLWltYWdlLjIwMjYwMjE4Cg=="

# ToDo: Check if this is needed anymore
# https://github.com/cloud-native-robotz-hackathon/infrastructure/issues/230
# - name: Rollout /etc/hosts
# ansible.builtin.lineinfile:
# path: /etc/hosts
# search_string: "{{ ansible_default_ipv4.address }}"
# line: "{{ ansible_default_ipv4.address }} robot.local {{ inventory_hostname }}"
# owner: root
# group: root
# mode: '0644'

- name: Rollout /etc/motd
ansible.builtin.copy:
content: |

Watch robot config service:

tail -f /var/log/robot-config-service.log /var/log/robot-config-service-ansible-core.log

dest: /etc/motd
mode: '0644'

- name: "Setup edge-controller {{ edge_controller_version }}"
ansible.builtin.include_role:
name: robot
tasks_from: setup-edge-controller.yaml

- name: Setup robot-config-service
ansible.builtin.include_role:
name: robot
tasks_from: setup-robot-config-service.yaml

- name: reboot
ansible.builtin.reboot:
msg: "rebooting..."
119 changes: 0 additions & 119 deletions automation/check-environments.yaml

This file was deleted.

101 changes: 0 additions & 101 deletions automation/configure-robot.yaml

This file was deleted.

Empty file.
16 changes: 0 additions & 16 deletions automation/inventory.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,39 +4,23 @@ all:
ansible_user: root
ansible_ssh_private_key_file: ~/.ssh/robot-hackathon

datacenter:
hosts:
🏢-datacenter:
ansible_connection: local

robots:
hosts:
gort:
ansible_host: 192.168.8.105
team: team-1
t-1000:
ansible_host: 192.168.8.106
team: team-2
marvin:
ansible_host: 192.168.8.104
team: team-3
c3po:
ansible_host: 192.168.8.109
team: team-4
r2d2:
ansible_host: 192.168.8.108
team: team-5
marc13:
ansible_host: 192.168.8.107
team: team-6
data:
ansible_host: 192.168.8.103
team: team-7
terminator:
ansible_host: 192.168.8.100
team: team-8
ultron:
ansible_host: 192.168.8.102
team: team-9
# robocop:
# team: team-3
16 changes: 0 additions & 16 deletions automation/microshift-reset.yaml

This file was deleted.

15 changes: 0 additions & 15 deletions automation/new-data-center.yaml

This file was deleted.

Loading
Loading