vagrant - несколько ядер на vagrant Provider - PullRequest
0 голосов
/ 28 мая 2018

Я использую vagrant для автоматизации машин в vmware.

до сих пор я создавал машины с 2 процессорами, и это прекрасно работало.

Теперь мне нужно создать машину с 8Ядра и я получаю это сообщение об ошибке:

GenericVmConfigFault: The virtual machine cannot be powered on because the number of virtual CPUs is not a multiple of the number of cores per socket configured in the virtual machine.

Я знаю, что скорость должна составлять 2 ЦП на сокет, но Как я могу настроить количество сокетов?

это пример кода:

mach.vm.provider :vsphere do |vsphere|  
                vsphere.host = 'lab6'                            
                vsphere.compute_resource_name = 'lab6'                       
                vsphere.template_name = 'RH74-Template'      
                vsphere.name = 'serv4'                                       
                vsphere.user = 'xxxxxxxx'                                    
                vsphere.password = 'xxxxxxxx'                            
                vsphere.insecure = true  
                vsphere.memory_mb = 51200
                vsphere.cpu_count = 8         
        end

спасибо

1 Ответ

0 голосов
/ 29 мая 2018

Настройка ядер на сокет - это конфигурация VMX в VMWare.Предполагая, что у вас правильно установлен поставщик VMWare в Vagrant, в вашем блоке Vagrant.configure () вы можете передать конфигурации VMX в виде хэша, установленного в поле.Настройте свои настройки там.Два ключа, которые вас интересуют:

cpuid.coresPerSocket numvcpus

В графическом интерфейсе VMWare есть «количество процессоров» и «количество ядер на процессор».Эти два умножаются вместе, чтобы получить «numvcpus», поэтому «numvcpus / cpuid.coresPerSocker» должен быть целым числом, что является ошибкой, которую вы получаете.Сделайте вашу жизнь проще, и просто установите это значение VMX в 1:)

РЕДАКТИРОВАТЬ, чтобы добавить пример:

config.vm.provider "vmware_desktop" do |v|
  v.vmx["cpuid.coresPerSocket"]  = "1"
  v.vmx["numvcpus"] = "4"
end

Это создаст окно VMWare, которое будет действовать как 4-ядерный ЦП (с1 ядро ​​на сокет).Обратите внимание, что конфигурация VMX является последним этапом процесса в соответствии с документацией Vagrant, поэтому, если вы установите numvcpus, он переопределит конфигурации ЦП vagrant даже внутри одного и того же файла vagrant.coresPerSocket будет делать то же самое, поэтому вы должны по существу использовать это вместо команд ЦП vagrant, если у вас возникли проблемы с ним.

Примечание: конфигурации VMX явно NOT обратно совместимы в соответствии с VMWareдокументация.Они без документов.Лучший способ определить настройки, которые вам нужны, если вышеприведенная документация не работает для вас, - это вручную создать коробку с использованием используемой версии VMWare, затем открыть созданный файл VMX и найти введенное вами значение.Все значения в файле VMX являются ключом-значением и могут быть вставлены / изменены с использованием вышеуказанного шаблона.Если вы хотите удалить значение, установите значение «ноль» (без кавычек).

...