Embedded Board dev cluster ========================== This is the description of how the cluster is architected and setup. There are a few design decisions that are likely to be different in other environments, but this made the most sense for mine. Goal ---- The goal of this setup is to allow people to be able to install and test images on various boards remotely. ### Features - Remote power control - serial console access - Network boot - Internet connectivity for boards w/ ethernet - Isolation between board environments Likely implemented via VLANs+jails w/ VNET to provide complete control - Long term goals: - Emulated microSD cards ### Architecture The following diagrams the connections between the components. It is expected that the connections for the RockPro64 is followed similarly for other embedded devices. In the case of the Switch, the RockPro64 will be put on a VLAN which will be delivered to the Host machine tagged. This will allow a jail in the host machine to have a direct control over the broadcast domain for the device. This will allow running dhcp/bootp/tftp services for netbooting by running dnsmasq or another service. As fusefs is now jail friendly, the root FS could even be mounted via sshfs *********************************************************************************** * * * +--------------+ +-----------------+ * * | Host machine +-----------------------------------------+ | Internet | * * +-+------------+ | +-+---------------+ * * | | | * * | | | * * | | | * * +-+------------+ +----------------+ | +-+---------------+ * * | USB Hub +-----+ Serial adapter | +--+ PoE/VLAN Switch | * * +--------------+ +-+--------------+ +-+---------------+ * * | | * * | | * * | | * * +-+--------------+ Network +-+---------------+ * * | RockPro64 +---------------------+ PoE Splitter | * * +-+--------------+ +-+---------------+ * * | | * * | | * * | | * * Power | * * -----------------------------------------+ * * * ***********************************************************************************