External support machines

External support machines

In order to deploy and manage SEAPATH, you will need external machines to

  • Build the SEAPATH ISO

  • Configure and manage the SEAPATH machines (Administration using Ansible)

Below are the requirements for each machines

It is absolutely possible to use the same machine for the two steps. In that case, the machine has to be compliant with all the requirements

Build machine

Default pre-built ISOs are provided at each SEAPATH release.
If you are new to the project, you can use them. Thus you avoid having to set up a build machine.

Debian base ISO

Building a SEAPATH Debian based ISO doesn’t require a strong machine

Yocto base ISO

Building a SEAPATH Yocto-based ISO means recompiling all the software in SEAPATH, this requires

  • Linux based (native; WSL is not sufficient)

  • Internet access

  • Strong build machine

  • Docker support (optional, but simplifies the process)

  • Software requirements are described on https://github.com/seapath/yocto-bsp .

We recommend having at least 16 GB of RAM and 8 CPUs to build SEAPATH. Yocto builds are usually long (several hours), so the bigger, the better.

We recommend not to use Virtual Machine. The Yocto project will ensure to multi-thread your build, so try to use a build machine with many CPU cores.
More information on the Yocto Project mailing list: https://lists.yoctoproject.org/g/yocto/topic/72047879#48815

Administration machine

The configuration and the management of the SEAPATH infrastructure will be done with Ansible. A machine is then required to run it. This machine requires :

  • Linux based (WSL can be used)

  • SSH access to all the SEAPATH machines.

  • Internet access

  • Docker support (optional, but simplifies the process)

  • Software requirements are described directly on https://github.com/seapath/ansible

The internet access on this machine is only required to fetch and prepare the sources. Internet connection is not required during the SEAPATH infrastructure configuration and management

The SSH access is usually done by connecting the Ansible machine with an Ethernet cable directly to the SEAPATH administration switch. However, any connection type is valid, as long as it allows SSH.

Recommended setup

Your everyday work laptop (Linux or WSL) should be sufficient to build the SEAPATH Debian-based ISO and to run Ansible.

For a Yocto-based ISO build, we recommend having a dedicated build desktop or server.