Deployment¶
Haris is designed to move from hardware bench to sealed vessel install through a repeatable process.
Deployment Flow¶
- Prepare the node.
- Load vessel-specific configuration.
- Run the automation playbooks.
- Validate telemetry flow and harden the deployment.
Prepare the Node¶
- Assemble the Raspberry Pi, PiCAN-M HAT, storage, and networking hardware
- Flash and harden the operating system
- Confirm local interfaces and device assumptions
Load Vessel-Specific Configuration¶
- Set host variables
- Add Tailscale credentials
- Configure Signal K settings
- Capture vessel-specific deployment assumptions
Run the Playbooks¶
Watchtower is the automation repo used for both vessel edge nodes and M-SOC core services.
ansible-playbook playbooks/group_vessel_edge/main.yml -D
ansible-playbook playbooks/group_msoc_core/main.yml -D
Use Watchtower to apply the Haris, Tailscale, ELK, Node-RED, and supporting system roles consistently.
Target a specific host or role during staged rollout:
ansible-playbook playbooks/group_vessel_edge/main.yml -l haris-sinilind -t haris -D
ansible-playbook playbooks/group_vessel_edge/main.yml -l haris-sinilind -t nodered -D
ansible-playbook playbooks/group_msoc_core/main.yml -l haris-citadel -t elk_stack -D
Validate and Harden¶
- Confirm telemetry flow from vessel edge to core services
- Verify tunnel reachability and service health
- Check log ingestion and dashboards
- Seal the enclosure only after the node behaves as expected