2014-02-18 18 views
7

Ich bin ein Mac-Mädchen und arbeite an der Verbindung mit Messer-Windows durch den verwalteten Chef von Opscode zu meinen Rackspace-Windows-Servern. (Ich weiß, es klingt exotisch, aber diese Windows-Server sind eine Kundenanforderung).Ich habe versucht, den Windows-Server mit Hilfe des Chefs zu starten.

Ich habe versucht, Chef für eine Drehung, aber ich bin stecken in versuchen, den Windows 2008 Server auf Rackspace mit dem Befehl Messer-Windows zu starten.

Ich arbeite an OSX, mit rvm, Ruby 2.1.0 und einem lokalen Edelsteinset mit Koch + Messer-Fenster.

Ich habe versucht, die Schritte von folgen: https://github.com/opscode/knife-windows

ich den WinRM-Dienst konfiguriert haben. Ich habe eine Regel eingerichtet, um eingehende Verbindungen in meiner Firewall auf Port 5985 zuzulassen, und ich habe überprüft, dass ich eine Verbindung mit Telnet herstellen kann.

Neben dem Lernen Chef Bildschirm wirft, habe ich versucht, die Führung zu folgen: http://developer.rackspace.com/blog/step-by-step-walkthrough-to-using-chef-to-bootstrap-windows-nodes-on-the-rackspace-cloud.html

ich konfiguriert winrm wie folgt aus:

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 

I Messer wie folgt bin mit: Messer bootstrap windows winrm 168. **** -x Administrator -P '****'

Ich bekomme dieses seltsame Protokoll zurück, kein Erfolgsbericht, keine Instanz in der Chef-Management-Konsole .... Ich sehe, dass es versucht, den Charakter '# 39' viele Male einzufügen?

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>) 

Ich habe versucht, den Rat von knife bootstrap windows winrm from Mac OS X workstation fails und stufte Messer Fenster auf Version 0.5.10, aber das Ergebnis ist das gleiche zu folgen.

Mein gemset ist wie folgt:

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) 

Jede Beratung? Ist das ein OS X-Ding? Windows Server-Sache? Chefsache ???

Mit letzten Fetzen der Hoffnung, Agata

+0

In meinem Fall rvm war der verantwortliche Täter. Ich habe es geschafft, dieses Problem zu lösen, indem ich folgende Schritte durchführe: 1) den Omnibus Installer herunterladen 2) den rvm mit dem System ruby ​​deaktivieren: 'rvm system verwenden 3) Messer-Fenster direkt in der Köche-Bibliothek installieren: Install knife windows plugin:'/opt/Chef/eingebettet/bin/Juwel installiere Messer-Fenster – themathmagician

Antwort

1

In meinem Fall war RVM der verantwortliche Täter. ich es geschafft, dieses Problem durch folgende Schritte zu beheben:

1) das Herunterladen und Installieren Chef des Omnibus-Installationsprogramm von Opscode

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

2) installieren Messer Fenster direkt in Köche Bibliothek:

Navigieren Sie zu /opt/chef/embedded/bin/gem

Disable RVM vom System rubin Verwendung:

rvm use system 

3) Messer Fenster-Plugin installieren:

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

Jetzt ist es mit Ich kann mein Windows Server-Knoten mit dem Befehl

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

Purge & installieren Bootstrap:

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

Scheck Ihre Edelsteine ​​mit:

gem list | grep knife-windows 

Und es sollte knife-windows (0.5.10) zeigen.

Konfigurieren Sie das Fenster Remote-Management

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"} 

und dann Bootstrap:

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