Personalizar el ISO del Proveedor Simplificado

Fedora IoT proporciona una ISO genérica de aprovisionamiento simplificado que, por defecto, se configura para instalarse en un disco virtual (/dev/vda). Esta se puede personalizar para su dispositivo según el hardware que tenga (nvme0, sda, mmcblk0) y la opción de configuración que desee usar: FDO o Ignition.

Pre-requisitos

Crear un Proveedor Simplificado personal

Con el uso de la herramienta mkksiso es posible crear un instalador personalizado que pueda ser utilizado para instalar y configurar muchos dispositivos.

Ejemplo con Dispositivo FIDO de a bordo

Este ejemplo:

  • Utiliza la opción --cmdline para añadir fdo.manufacturing_server_url y especificar el servidor FDO de Manufactura que se utilizará durante la instalación. NOTA: Sustituye la URL por la de tu servidor FDO de Manufactura.

  • Utiliza la opción --replace para actualizar el dispositivo de instalación y retira la opción quiet desde los argumentos del kernel tal que el mensaje de arranque son mostrados en la pantalla

  • Utiliza la ISO genérica - Fedora-IoT-provisioner-42-20250618.0.x86_64.iso creando un ISO nuevo llamado Fedora-IoT-provisioner-FDO-42-20250618.0.x86_64.iso

sudo mkksiso --cmdline "fdo.manufacturing_server_url=http://192.168.1.26:8080 fdo.diun_pub_key_insecure=true" \
	--replace quiet "" \
	--replace vda sda \
Fedora-IoT-provisioner-42-20250618.0.x86_64.iso Fedora-IoT-provisioner-FDO-42-20250618.0.x86_64.iso

Ejemplo con Ignition

Este ejemplo:

  • Utiliza la opción --cmdline para añadir ignition.config.url y especificar el lugar del archivo de configuración de Ignition. NOTA: Sustituye la URL por la de tu archivo de Ignition.

  • Utiliza la opción --replace para actualizar el dispositivo de instalación para usar nvme0

  • Utiliza la ISO genérica: Fedora-IoT-provisioner-42-20250618.0.x86_64.iso creando una nueva ISO llamada Fedora-IoT-provisioner-IGN-42-20250618.0.x86_64.iso

sudo mkksiso --cmdline "coreos.inst.append=ignition.config.url=http://192.168.1.25/configs/ignition/config.ign" \
	--replace vda nvme0 \
Fedora-IoT-provisioner-42-20250618.0.x86_64.iso Fedora-IoT-provisioner-IGN-42-20250618.0.x86_64.iso

Solucionar asuntos

Al solucionar problemas con el Simplified-Provisioner, puede ser útil usar la opción `coreos.inst.skip_reboot` para evitar el reinicio automático tras que se complete la instalación.