firecracker-ctl
A CLI to control firecracker
Short introduction
Starting a VM
Note: x86 guest
# Download Kernel + RootFS
wget https://s3.amazonaws.com/spec.ccfc.min/img/quickstart_guide/x86_64/kernels/vmlinux.bin
wget https://s3.amazonaws.com/spec.ccfc.min/img/quickstart_guide/x86_64/rootfs/bionic.rootfs.ext4
# Start Firecracker (insecure mode)
firecracker --api-sock /tmp/firecracker.sock
Now, in another terminal (same $PWD
), give the following firecracker-ctl
commands:
firecracker-ctl boot-source \
--boot-args "console=ttyS0 reboot=k panic=1 pci=off" \
"$PWD/vmlinux.bin"
firecracker-ctl drive \
--id rootfs \
-r=false \
-R=true \
-p "$PWD/bionic.rootfs.ext4"
firecracker-ctl action start
firecracker-ctl
Building Requirements
- Go
Build
go build -o ~/go/bin/firecracker-ctl ./cmd/firecracker-ctl
Running directly
go install github.com/denysvitali/firecracker-ctl/cmd/firecracker-ctl