2014-02-18 5 views
7

Я девушка-макушка, работающая над подключением к ножевым окнам, управляемым шеф-поваром Opscode, к моим серверам Windows Rackspace. (Я знаю, это звучит экзотично, но эти серверы Windows являются требованием заказчика).Застрял, пытаясь загрузиться на сервер Windows с помощью шеф-повара

Я попробовал шеф-повара для вращения, но я застрял в попытке загрузить Windows 2008 Server на Rackspace с помощью команды knife-windows.

Я работаю над OSX, используя rvm, ruby ​​2.1.0 и локальный гемсет с шеф-поваром + ножками.

Я пытался следовать инструкциям из: https://github.com/opscode/knife-windows

Я настроил службу WinRM. Я установил правило, разрешающее входящие подключения в моем брандмауэре на порту 5985, и я проверил, что могу подключиться к telnet.

В дополнение к экрану Learn Chef приведений, я пытался следовать руководству: 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 

Я использую нож, как это: нож ботстрап окна winrm 168. **** -x Администратор -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, но результат тот же.

Мой gemset выглядит следующим образом:

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

В моем случае, РВМ был ответственным виновником. Мне удалось решить эту проблему, выполнив следующие шаги: 1) загрузка установщика omnibus 2) Отключение rvm с помощью системного рубина: 'rvm use system' 3) установка ножевых окон непосредственно в библиотеке шеф-поваров: установка плагина windows:'/opt/chef/embedded/bin/gem install knife-windows' – themathmagician

ответ

1

В моем случае, РВМ был ответственный виновником. мне удалось решить эту проблему с помощью следующих шагов:

1) Загрузка и установка Chef установки омнибус от Opscode

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

2) Установка ножа окна непосредственно в библиотеке повара:

Перейдите /opt/chef/embedded/bin/gem

Отключить РВМ с помощью системы рубин:

rvm use system 

3) Установите нож окна плагина:

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

Теперь я могу самонастройки мой узел Windows Server с помощью команды

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

Purge & Установите его:

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