Running the command knife bootstrap windows winrm ec2box.amazonaws.com -r 'role[web]' -x Administrator -P 'mypassword'
from my Mac OS X workstation produces the output below. Running it from a Windows workstation, the command successfully runs. Is there an extra step I need to take to get my Mac OS X workstation to communicate via WinRM correctly?
I'm using this on Amazon's Windows Server 2012 AMI. It printed #39
everywhere on my terminal, not an artifact of Stack Overflow.
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update
Bootstrapping Chef on ec2box.amazonaws.com
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 1"
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 2"
ec2box.amazonaws.com '#39' is not recognized as an internal or external command,
ec2box.amazonaws.com operable program or batch file.
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 3"
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 4"
ec2box.amazonaws.com '#39' is not recognized as an internal or external command,
ec2box.amazonaws.com operable program or batch file.
ec2box.amazonaws.com '#39' is not recognized as an internal or external command,
ec2box.amazonaws.com operable program or batch file.
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 5"
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 6"
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 7"
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 8"
ec2box.amazonaws.com "Rendering 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-7738-1370535154.bat' chunk 9"
ec2box.amazonaws.com
ec2box.amazonaws.com else was unexpected at this time.
ec2box.amazonaws.com C:\Users\Administrator>mkdir C:\chef
ec2box.amazonaws.com
ec2box.amazonaws.com C:\Users\Administrator>(
ec2box.amazonaws.com echo.url = WScript.Arguments.Named("url")
ec2box.amazonaws.com echo.path = WScript.Arguments.Named("path")
ec2box.amazonaws.com echo.proxy = null
ec2box.amazonaws.com echo.Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
ec2box.amazonaws.com echo.Set wshShell = CreateObject( "WScript.Shell" )
ec2box.amazonaws.com echo.Set objUserVariables = wshShell.Environment("USER")
ec2box.amazonaws.com echo.
ec2box.amazonaws.com echo.
ec2box.amazonaws.com echo.On Error Goto 0
ec2box.amazonaws.com echo.
ec2box.amazonaws.com echo.objXMLHTTP.open "GET", url, false
ec2box.amazonaws.com echo.objXMLHTTP.send()
ec2box.amazonaws.com echo.If objXMLHTTP.Status = 200 Then
ec2box.amazonaws.com echo.Set objADOStream = CreateObject("ADODB.Stream")
ec2box.amazonaws.com echo.objADOStream.Open
ec2box.amazonaws.com echo.objADOStream.Type = 1
ec2box.amazonaws.com echo.objADOStream.Write objXMLHTTP.ResponseBody
ec2box.amazonaws.com echo.objADOStream.Position = 0
ec2box.amazonaws.com echo.Set objFSO = Createobject("Scripting.FileSystemObject")
ec2box.amazonaws.com echo.If objFSO.Fileexists(path) Then objFSO.DeleteFile path
ec2box.amazonaws.com echo.Set objFSO = Nothing
ec2box.amazonaws.com echo.objADOStream.SaveToFile path
ec2box.amazonaws.com echo.objADOStream.Close
ec2box.amazonaws.com echo.Set objADOStream = Nothing
ec2box.amazonaws.com echo.End if
ec2box.amazonaws.com echo.Set objXMLHTTP = Nothing
ec2box.amazonaws.com ) 1>C:\chef\wget.vbs
ec2box.amazonaws.com
ec2box.amazonaws.com C:\Users\Administrator>(
ec2box.amazonaws.com echo.param(
ec2box.amazonaws.com echo. [String] $remoteUrl,
ec2box.amazonaws.com echo. [String] $localPath
ec2box.amazonaws.com echo.)
ec2box.amazonaws.com echo.
ec2box.amazonaws.com echo.$webClient = new-object System.Net.WebClient;
ec2box.amazonaws.com echo.
ec2box.amazonaws.com echo.$webClient.DownloadFile($remoteUrl, $localPath);
ec2box.amazonaws.com ) 1>C:\chef\wget.ps1
ec2box.amazonaws.com C:\Users\Administrator>) else (
It seems to work with knife-windows 0.5.10 [tested with windows server 2008R2]
Install it with:
gem uninstall knife-windows
gem install knife-windows -v 0.5.10
check your gems with:
gem list|grep knife-windows
And it should show:
knife-windows (0.5.10)