Create a profile.
--profile: string, name of the profile to create--binary-firecracker: string, full path to the Firecracker binary--binary-jailer: string, full path to the Jailer binary--chroot-base: string, full path to the chroot base directory--run-cache: string, full path to the run cache directory--storage-provider: string, selected storage provider--storage-provider-property-string: key / string value storage provider configuration property in the format property=value, multiple OK--storage-provider-property-int64: key / int64 value storage provider configuration property in the format property=value, multiple OKA profile can be updated by issuing a subsequent profile-create command.
sudo firebuild profile-create \
--profile=standard \
--binary-firecracker=$(readlink /usr/bin/firecracker) \
--binary-jailer=$(readlink /usr/bin/jailer) \
--chroot-base=/fc/jail \
--run-cache=/fc/cache \
--storage-provider=directory \
--storage-provider-property-string="rootfs-storage-root=/fc/rootfs" \
--storage-provider-property-string="kernel-storage-root=/fc/vmlinux"
The directories referenced by --chroot-base, --run-cache, --storage-provider-property-string="rootfs-storage-root=..." and --storage-provider-property-string="kernel-storage-root=..." must exist before the profile can be created.
All flags except --profile are optional.
Commands use the same flag names and a flag provided on the command line takes precedence over the profile value.
Profiles are stored in the /etc/firebuild/profiles directory.