2016-08-05 2 views
1

Запуск chefdk на Windows 10 с hyperv.тестовая кухня, застрявшая на «создании виртуальной машины»

я могу использовать kitchen create для создания виртуальных машин Windows и работает нормально, но я просто попробовал Linux VM, и я получаю эту errror:

PS> kitchen create 
-----> Starting Kitchen (v1.10.0) 
-----> Creating <default-centos-72>... 
     Creating differencing disk for default-centos-72. 
     Created differencing disk for default-centos-72. 
     Checking for existing virtual machine. 
     Creating virtual machine for default-centos-72. 
     Created virtual machine for default-centos-72. 

QBiA...AA== -outputformat Text ---- 
STDOUT: 
STDERR: #< CLIXML 
---- End output of c:\windows\sysnative\windowspowershell\v1.0\powershell.exe -noprofile -executionpolicy bypass -encodedcommand LgAg...AA== -outputformat Text ---- 

ProcessId: 18780 
app_name: c:\windows\sysnative\windowspowershell\v1.0\powershell.exe 
command_line: c:\windows\sysnative\windowspowershell\v1.0\powershell.exe -noprofile -executionpolicy bypass -encodedcommand LgAgAEM...BjADC0ASgBzAG8AbgAKAA== -outputformat Text 
timeout: 600] on default-centos-72 
>>>>>> ---------------------- 
>>>>>> Please see .kitchen/logs/kitchen.log for more details 
>>>>>> Also try running `kitchen diagnose --all` for configuration 

Теперь это создание, который я могу вручную ssh в виртуальной машине через PuTTY или из cmd через openssh для Windows, поэтому я не знаю, почему его висит - похоже, что он не может получить к нему доступ.

Это мой .kitchen.yml:

--- 
driver: 
    name: hyperv 
    parent_vhd_folder: c:\HyperV\VHDs\ 
    parent_vhd_name: CentOS-7.vhdx 
    vm_switch: NAT 
    memory_startup_bytes: 2GB 

provisioner: 
    name: chef_zero 

transport: 
    password: [email protected]# 

platforms: 
    - name: centos-7.2 

suites: 
    - name: default 
    run_list: 
     - recipe[myrecipe::default] 
    attributes: 

Edit- Подробнее: Сервер настроен для DHCP Когда я смотрю в папку .kitchen журналы пустые .kitche \ по умолчанию-CentOS-72 .yml перечисляет только идентификатор (не знаю, если тот должен иметь имя администратора и IP в ней, как с РДП файлами? Я также попытался указывая на статический IP в .kitchen.yml

+0

Вы посмотрели журнал, расположенный на '.kitchen/logs/kitchen.log'? –

+0

Журналы в кухне - это emtpy – red888

+0

Вы используете команду «create kitchen» в командной строке режима администратора? –

ответ

0

OK Стивен был прав, должен заглянуть на это раньше.

Похоже, что это может быть связано с this bug.

Как он предложил, чтобы я нашел Hyper-V не сообщал о IP на гостя, и я вижу это: enter image description here

Отключение SELinux и перезагрузка кажется решить эту ошибку, я могу видеть IP гостя в Hyper -V и кухня создают работы.

Есть ли способ разрешить эту услугу без полного отключения selinux?

2

@ red888 ли vm есть последние компоненты для гостей? Менеджер Hyper-V видит ip-адрес, связанный с vm nic? Вы можете проверить, что либо в диспетчере Hyper-V или с помощью Powershell

(get-vm 'your vm name').networkadapters[0].ipaddresses

Если это произойдет, пожалуйста, подать вопрос на https://github.com/test-kitchen/kitchen-hyperv, и я буду счастлив, копать глубже.

Вы хотите, чтобы последние компоненты интеграции (я думаю, что 4,1 является последним - https://www.microsoft.com/en-us/download/details.aspx?id=51612)

+0

Итак, CentOS7 поставляется с сервисами Integration Services из коробки, но я не вижу, что IP-адрес отображается в консоли hyperv или powershell. Предполагается ли это, или это одна из тех функций, которые нет у linux-гостя? – red888

+0

Я попробую генератор 2 vm, возможно, – red888

+0

Он поставляется с базовым уровнем IC, вам понадобится отдельная более новая установка компонентов интеграции. @ red888 –

Смежные вопросы