Running chefdk
on Windows 10 with hyperv
.
I can use kitchen create
to create Windows VMs and it works fine but I just tried a Linux VM and I’m getting this 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:windowssysnativewindowspowershellv1.0powershell.exe -noprofile -executionpolicy bypass -encodedcommand LgAg...AA== -outputformat Text ---- ProcessId: 18780 app_name: c:windowssysnativewindowspowershellv1.0powershell.exe command_line: c:windowssysnativewindowspowershellv1.0powershell.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
Now it does create a VM which I can manually ssh
into via PuTTY or from cmd via openssh for Windows so I don’t know why its hanging- looks like it can’t access it.
This is my .kitchen.yml
:
--- driver: name: hyperv parent_vhd_folder: c:HyperVVHDs parent_vhd_name: CentOS-7.vhdx vm_switch: NAT memory_startup_bytes: 2GB provisioner: name: chef_zero transport: password: MyPassw1!@# platforms: - name: centos-7.2 suites: - name: default run_list: - recipe[myrecipe::default] attributes:
Edit- More info: The server is configured for DHCP When I look in .kitchen folder the logs are empty .kitchedefault-centos-72.yml only lists an id (don’t know if thats supposed to have the admin name and IP in it like with rdp files? I also tried pointing to a static IP in .kitchen.yml
Advertisement
Answer
OK Steven was right, should have look into to this sooner.
This looks like it might be related to this bug.
As he suggested I found Hyper-V wasn’t reporting the IP on the guest and I see this:
Disabling SELinux and rebooting seems to solve this error, I can see the guest’s IP in Hyper-V and kitchen create works.
Is there a way to allow this service access without completely disabling selinux?