FreeBSD The Power to Serve

Improvements for nuageinit

Contact: Baptiste Daroussin <bapt@FreeBSD.org>
Contact: Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>

Inspired by cloud-init, nuageinit is a script written entirely in Lua to add cloud-init compatibility to FreeBSD. Thanks to the firstboot feature of the rc(8) framework, it runs early and only once.

Fixes and improvements have been made in recent months:

  • Missing documentation for already implemented parameters have been added.

  • More test cases have been added.

  • The device configuration ID is used as an interface when no match rule is specified.

  • Implementation of the network.ethernets.{id}.match.name parameter.

  • Implementation of the network.ethernets.{id}.wakeonlan parameter.

  • Implementation of the network.ethernets.{id}.set-name parameter.

  • Implementation of the network.ethernets.{id}.match.driver parameter.

  • Implementation of the network.ethernets.{id}.mtu parameter.

  • Implementation of the nameservers parameter.

  • Support for security/doas.

  • Allow the use of network parameters from network-config file.

Committed in the following branches: stable/14, stable/15, and main.

If you plan to use nuageinit, remember that each image is generated periodically and distributed on the following sites:


Last modified on: November 30, 2025 by Lorenzo Salvadore