120 lines
2.5 KiB
JSON
120 lines
2.5 KiB
JSON
{
|
|
"config": {
|
|
"huge_pages": true,
|
|
"iommu_enabled": false,
|
|
"kvm_amd_module": "kvm_amd",
|
|
"kvm_intel_module": "kvm_intel",
|
|
"kvm_module": "kvm",
|
|
"kvm_page_size": 2,
|
|
"max_vcpus": 255,
|
|
"name": "kvm",
|
|
"nested": false,
|
|
"prealloc_memory": false,
|
|
"selinux_enforced": true,
|
|
"version": "latest"
|
|
},
|
|
"dependencies": {
|
|
"arch_support": [
|
|
"x86_64",
|
|
"aarch64"
|
|
],
|
|
"conflicts": [
|
|
"virtualbox",
|
|
"docker-vm",
|
|
"xen",
|
|
"virt-manager"
|
|
],
|
|
"health_checks": [
|
|
{
|
|
"command": "lsmod | grep kvm",
|
|
"interval": 60,
|
|
"name": "kvm_module_loaded",
|
|
"timeout": 5
|
|
},
|
|
{
|
|
"command": "cat /proc/cpuinfo | grep -E 'vmx|svm'",
|
|
"interval": 60,
|
|
"name": "cpu_virtualization",
|
|
"timeout": 5
|
|
},
|
|
{
|
|
"command": "test -e /dev/kvm",
|
|
"interval": 60,
|
|
"name": "kvm_dev",
|
|
"timeout": 5
|
|
}
|
|
],
|
|
"name": "kvm",
|
|
"notes": [
|
|
"Requires CPU with VMX (Intel) or SVM (AMD) support",
|
|
"Must be run on bare metal or nested-virt capable hypervisor",
|
|
"Creates /dev/kvm device for VM creation",
|
|
"Works with QEMU for full VM emulation"
|
|
],
|
|
"optional": [
|
|
"qemu"
|
|
],
|
|
"os_support": [
|
|
"linux"
|
|
],
|
|
"phases": [
|
|
{
|
|
"critical": true,
|
|
"name": "pre-install",
|
|
"script": "prepare",
|
|
"timeout": 60
|
|
},
|
|
{
|
|
"critical": true,
|
|
"name": "install",
|
|
"script": "install-kvm.sh install",
|
|
"timeout": 300
|
|
},
|
|
{
|
|
"critical": true,
|
|
"name": "post-install",
|
|
"script": "_postrun",
|
|
"timeout": 120
|
|
},
|
|
{
|
|
"checks": [
|
|
{
|
|
"name": "kvm",
|
|
"timeout": 10,
|
|
"type": "service"
|
|
},
|
|
{
|
|
"name": "virtualization",
|
|
"timeout": 5,
|
|
"type": "capability"
|
|
}
|
|
],
|
|
"name": "validate"
|
|
}
|
|
],
|
|
"provides": [
|
|
"hypervisor",
|
|
"virtualization"
|
|
],
|
|
"release": "2024-01-15",
|
|
"requires": [],
|
|
"resources": {
|
|
"cpu": {
|
|
"recommended": 4000,
|
|
"required": 2000
|
|
},
|
|
"disk": {
|
|
"recommended": 500,
|
|
"required": 100
|
|
},
|
|
"memory": {
|
|
"recommended": 4096,
|
|
"required": 2048
|
|
},
|
|
"network": false,
|
|
"privileged": true
|
|
},
|
|
"timeout": 600,
|
|
"version": "6.2.0"
|
|
}
|
|
}
|