Right now, we need to configure VPP in two steps:
- Configure system settings (CPU cores, memory). Reboot.
- Configure VPP.
This makes one of the important features we have - zero-touch provisioning - broken, because there cannot be Day0 configuration with VPP, it must be configured only after initial deployment.
We need to improve the configuration and startup process to achieve:
- capability to configure the system with VPP via Cloud-init
- capability to use VPP when the system is booted in live-mode.
Possible solutions (only ideas, not a comprehensive list):
- dynamically allocate necessary resources for VPP, if they are available - apply set system section without reboot.
- kexec to the same kernel, but with additional options we need for VPP