2014-02-18 74 views
7

我是一个MAC女孩,与刀槽窗户Opscode公司的管理厨师连接到我的Rackspace的Windows服务器工作的Windows服务器。 (我知道,这听起来很奇特,但这些Windows服务器是客户需求)。卡住试图引导使用厨师

我试图厨师自旋,但我被困在试图引导对Rackspace公司在Windows 2008 Server和刀窗口的命令。

我工作在OSX,使用RVM,红宝石2.1.0,并与厨师+刀窗户本地宝石。

我试图遵循以下步骤: https://github.com/opscode/knife-windows

我已经配置WinRM服务。 我已经建立了一个规则,允许我的防火墙在端口5985上的入站连接,并验证了我可以连接到telnet。

除了学习厨师屏幕蒙上,我试图跟着导游: http://developer.rackspace.com/blog/step-by-step-walkthrough-to-using-chef-to-bootstrap-windows-nodes-on-the-rackspace-cloud.html

我配置WinRM的是这样的:

winrm quickconfig -q 
winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="300"}' 
winrm set winrm/config '@{MaxTimeoutms="1800000"}' 
winrm set winrm/config/service '@{AllowUnencrypted="true"}' 
winrm set winrm/config/service/auth '@{Basic="true"}' 
netsh advfirewall firewall add rule name="WinRM 5985" protocol=TCP dir=in localport=5985 action=allow 
netsh advfirewall firewall add rule name="WinRM 5986" protocol=TCP dir=in localport=5986 action=allow 
net stop winrm 
sc config winrm start=auto 
net start winrm 

我使用的刀是这样的: knife bootstrap windows winrm 168 **** -x Administrator -P'****'

我找回这个奇怪的日志,没有成功报告,没有出现在厨师管理控制台中的实例....我看到它试图多次插入字符'#39'?

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 162.13.15.241 
162.13.15.241 "Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-47130-1392751156.bat" chunk 1" 
162.13.15.241 "Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-47130-1392751156.bat" chunk 2" 
162.13.15.241 '#39' is not recognized as an internal or external command, 
162.13.15.241 operable program or batch file. 
162.13.15.241 "Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-47130-1392751156.bat" chunk 3" 
162.13.15.241 '#39' is not recognized as an internal or external command, 
162.13.15.241 operable program or batch file. 
162.13.15.241 "Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-47130-1392751156.bat" chunk 4" 
162.13.15.241 '#39' is not recognized as an internal or external command, 
162.13.15.241 operable program or batch file. 
162.13.15.241 '#39' is not recognized as an internal or external command, 
.... 
162.13.15.241 echo. 
162.13.15.241 echo.$webClient = new-object System.Net.WebClient; 
162.13.15.241 echo. 
162.13.15.241 echo.$webClient.DownloadFile($remoteUrl, $localPath); 
162.13.15.241) 1>C:\chef\wget.ps1 
162.13.15.241 C:\Users\Administrator>) 

我试图从knife bootstrap windows winrm from Mac OS X workstation fails照做,并下调刀窗口0.5.10版本,但结果是一样的。

我的宝石如下:

akami (1.2.1) 
bigdecimal (1.2.3) 
builder (3.2.2) 
bundler (1.5.3) 
bundler-unload (1.0.2) 
chef (11.10.0) 
chef-zero (1.7.3) 
coderay (1.1.0) 
diff-lcs (1.2.5) 
em-winrm (0.5.4) 
erubis (2.7.0) 
eventmachine (1.0.0.beta.3) 
excon (0.31.0) 
executable-hooks (1.3.1) 
ffi (1.9.3) 
fog (1.20.0) 
formatador (0.2.4) 
gem-wrappers (1.2.4) 
gssapi (1.0.3) 
gyoku (1.1.1) 
hashie (2.0.5) 
highline (1.6.20) 
httpclient (2.3.4.1) 
httpi (0.9.7) 
io-console (0.4.2) 
ipaddress (0.8.0) 
json (1.8.1) 
knife-rackspace (0.9.0) 
knife-windows (0.5.10) 
little-plugger (1.1.3) 
logging (1.8.2) 
method_source (0.8.2) 
mime-types (1.25.1) 
mini_portile (0.5.2) 
minitest (4.7.5) 
mixlib-authentication (1.3.0) 
mixlib-cli (1.4.0) 
mixlib-config (2.1.0) 
mixlib-log (1.6.0) 
mixlib-shellout (1.3.0) 
moneta (0.6.0) 
multi_json (1.8.4) 
net-scp (1.1.2) 
net-ssh (2.8.0) 
net-ssh-gateway (1.2.0) 
net-ssh-multi (1.2.0) 
nokogiri (1.6.1) 
nori (1.1.5) 
ohai (6.20.0) 
pry (0.9.12.6) 
psych (2.0.2) 
puma (1.6.3) 
rack (1.5.2) 
rake (10.1.0) 
rdoc (4.1.0) 
rest-client (1.6.7) 
rubygems-bundler (1.4.2) 
rubyntlm (0.1.1) 
rvm (1.11.3.9) 
savon (0.9.5) 
slop (3.4.7) 
systemu (2.5.2) 
test-unit (2.1.0.0) 
uuidtools (2.1.4) 
wasabi (1.0.0) 
winrm (1.1.3) 
yajl-ruby (1.2.0) 

有什么建议?这是一个OS X的东西? Windows Server的东西?厨师的事情?

怀着希望的最后一个碎片, 阿加塔

+0

在我的情况,RVM是负责任的罪魁祸首。我设法通过以下步骤解决此问题:1)下载omnibus安装程序2)使用系统ruby禁用rvm:'rvm use system' 3)直接在厨师库中安装knife-windows:安装knife windows插件:'/ opt /厨师/嵌入式/斌/宝石安装刀窗“ – themathmagician

回答

1

在我的情况,RVM是负责任的罪魁祸首。 我设法通过以下步骤来解决此问题:

1)Opscode公司

curl -L https://www.opscode.com/chef/install.sh | sudo bash 

2)直接在厨师库安装刀窗户下载和安装厨师的综合性安装:

导航到/opt/chef/embedded/bin/gem

禁用RVM通过使用系统红宝石:

rvm use system 

3) 安装刀窗插件:

/opt/chef/embedded/bin/gem install knife-windows 

现在,我可以使用命令

knife bootstrap windows winrm <IP Address> -p 5985 -x Administrator -P '<password>' 
3

清除引导我的Windows服务器节点&与安装:

gem uninstall knife-windows 
gem install knife-windows -v 0.5.10 

检查你的宝石与:

gem list | grep knife-windows 

它应该显示knife-windows (0.5.10)

配置窗口远程管理

1. winrm quickconfig -q 
    2. winrm set winrm/config/winrs @{MaxMemoryPerShellMB="300"} 
    3. winrm set winrm/config @{MaxTimeoutms="1800000"} 
    4. winrm set winrm/config/service @{AllowUnencrypted="true"} 
    5. winrm set winrm/config/service/auth @{Basic="true"} 

,然后自举:

knife bootstrap windows winrm ec2-xx-xxx-xx.compute-1.amazonaws.com -r 'recipe[cookbook]' -x Administrator -P xxxxxxxx