Skip to content

Kernel Modules for OpenStack

Standard NixOS doesn't load the kernel modules OpenStack needs. The baremetal nodes explicitly load:

nix
boot.kernelModules = [
  "openvswitch"  # OVS software switch
  "gre"          # GRE tunneling
  "vxlan"        # VXLAN overlay
  "bridge"       # Linux bridge
  "ip6_tables"   # IPv6 firewall
  "ebtables"     # Ethernet bridge filtering
  "kvm-intel"    # Intel KVM (nested virtualization)
  "rbd"          # Ceph RADOS block device
  "nbd"          # Network block device (Ceph CSI)
];

Without these, OVN/OVS and Nova's QEMU hypervisor fail to start.

Open source infrastructure documentation