我正在使用 tripleo 部署 openstack 16,它支持 NovaReservedHostMemory 按角色预留内存,据说 NovaComputeCpuSharedSet 和 NovaComputeCpuDedicatedSet 可用于设置虚拟机的调度位置。但所有的 CPU 设置似乎都要求你知道 CPU 的数量,所以你可以说
NovaComputeCpuSharedSet: "8-111" # reserve first 8 out of 112 cpus
如果我不知道有多少个 CPU 或者每个计算节点的 CPU 数量不一样,该怎么办?
我确实尝试过使用 NodeDataLookup 的 per-node.yaml 方式来设置 hieradata(nova::compute::cpu_shared_set),但它被部署完全忽略了。