问题描述
在Mac OS X工作站上运行命令 knife bootstrap windows winrm ec2box.amazonaws.com -r'role [web]'-x管理员-P'mypassword'
产生下面的输出。从Windows工作站运行它,该命令成功运行。我需要采取其他步骤才能使Mac OS X工作站正确地通过WinRM进行通信吗?
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?
我正在Amazon Windows Server 2012 AMI上使用它。它在我的终端上到处打印#39
,而不是堆栈溢出的产物。
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 (
推荐答案
它似乎适用于刀式Windows 0.5.10 [已通过Windows Server 2008R2测试]
It seems to work with knife-windows 0.5.10 [tested with windows server 2008R2]
使用以下命令安装:
gem uninstall knife-windows
gem install knife-windows -v 0.5.10
使用以下方法检查您的宝石:
check your gems with:
gem list|grep knife-windows
它应该显示:
knife-windows (0.5.10)
这篇关于Mac OS X工作站上的刀引导Windows Winrm失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!