[chef] RE: Re: Knife-Windows


Chronological Thread 
  • From: Adam Edwards < >
  • To:
  • Cc:
  • Subject: [chef] RE: Re: Knife-Windows
  • Date: Mon, 28 Oct 2013 08:40:28 -0700

Nick, the log indicates that the retry logic that applies on Win2k8R2 or
better (or if you have PowerShell) in the bootstrap template is not
kicking in. If you feel comfortable installing a version of the gem from a
branch via github, it can probably get you past this (it adds more robust
error checking). If you need a little more help installing it, I can send
you something in a private thread to assist.

Here's the branch that should get you past this -- if you clone
knife-windows, check out the branch, build it, and install the resulting
gem, you can try it out:
https://github.com/opscode/knife-windows/tree/adamed-bootstrap-reliability

Thank you for sending this. I'm still curious as to why you may be hitting
it -- it seems to be uncommon and is due either to new failure modes in
the vbscript used to initially download the client, or changes in how
exceptions in the vbscript runtime are propagated to callers of
cscript.exe.

-Adam


-----Original Message-----
From: Peter Loron 
[mailto:
Sent: Friday, October 25, 2013 9:36 PM
To: 

Subject: [chef] Re: Knife-Windows

This is the issue:

 CScript Error: Execution of the Windows Script Host failed. (0x800A0007)

You need to figure out why this is failing. You may have some kind of
group policy set that is preventing execution of scripts.

-Pete

On Oct 25, 2013, at 2:00 AM, 

 wrote:

>
> Thank you all for your replies!
>
> This is what i'm i get when i'm trying to bootstrap a windows Server (
> 2008 R2)
>
>  :~$
>  sudo knife bootstrap windows winrm 192.168.1.17
> -x administrator [sudo] password for chef:
> Bootstrapping Chef on 192.168.1.17
> Enter your password:
> 192.168.1.17 "Rendering
> 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-20435-1382691116.bat'
chunk 1"
> 192.168.1.17 "Rendering
> 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-20435-1382691116.bat'
chunk 2"
> 192.168.1.17 "Rendering
> 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-20435-1382691116.bat'
chunk 3"
> 192.168.1.17 "Rendering
> 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-20435-1382691116.bat'
chunk 4"
> 192.168.1.17 "Rendering
> 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-20435-1382691116.bat'
chunk 5"
> 192.168.1.17 "Rendering
> 'C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-20435-1382691116.bat'
chunk 6"
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>mkdir C:\chef
> 192.168.1.17 A subdirectory or file C:\chef already exists.
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>(
> 192.168.1.17 echo.url = WScript.Arguments.Named("url")        
> 192.168.1.17  echo.path = WScript.Arguments.Named("path")
> 192.168.1.17  echo.proxy = null
> 192.168.1.17  echo.Set objXMLHTTP =
> CreateObject("MSXML2.ServerXMLHTTP")
> 192.168.1.17  echo.Set wshShell = CreateObject( "WScript.Shell" )
> 192.168.1.17  echo.Set objUserVariables = wshShell.Environment("USER")

> 192.168.1.17  echo.
> 192.168.1.17  echo.'http proxy is optional
> 192.168.1.17  echo.'attempt to read from HTTP_PROXY env var first
> 192.168.1.17  echo.On Error Resume Next
> 192.168.1.17  echo.
> 192.168.1.17  echo.If NOT (objUserVariables("HTTP_PROXY") = "") Then
> 192.168.1.17  echo.proxy = objUserVariables("HTTP_PROXY")
> 192.168.1.17  echo.
> 192.168.1.17  echo.'fall back to named arg
> 192.168.1.17  echo.ElseIf NOT (WScript.Arguments.Named("proxy") = "")
> Then
> 192.168.1.17  echo.proxy = WScript.Arguments.Named("proxy")
> 192.168.1.17  echo.End If
> 192.168.1.17  echo.
> 192.168.1.17  echo.If NOT isNull(proxy) Then
> 192.168.1.17  echo.'setProxy method is only available on ServerXMLHTTP
> 6.0+
> 192.168.1.17  echo.Set objXMLHTTP =
> CreateObject("MSXML2.ServerXMLHTTP.6.0")
> 192.168.1.17  echo.objXMLHTTP.setProxy 2, proxy
> 192.168.1.17  echo.End If
> 192.168.1.17  echo.
> 192.168.1.17  echo.On Error Goto 0
> 192.168.1.17  echo.
> 192.168.1.17  echo.objXMLHTTP.open "GET", url, false
> 192.168.1.17  echo.objXMLHTTP.send()
> 192.168.1.17  echo.If objXMLHTTP.Status = 200 Then
> 192.168.1.17  echo.Set objADOStream = CreateObject("ADODB.Stream")
> 192.168.1.17  echo.objADOStream.Open
> 192.168.1.17  echo.objADOStream.Type = 1
> 192.168.1.17  echo.objADOStream.Write objXMLHTTP.ResponseBody
> 192.168.1.17  echo.objADOStream.Position = 0
> 192.168.1.17  echo.Set objFSO =
> Createobject("Scripting.FileSystemObject")
> 192.168.1.17  echo.If objFSO.Fileexists(path) Then objFSO.DeleteFile
> path
> 192.168.1.17  echo.Set objFSO = Nothing
> 192.168.1.17  echo.objADOStream.SaveToFile path
> 192.168.1.17  echo.objADOStream.Close
> 192.168.1.17  echo.Set objADOStream = Nothing
> 192.168.1.17  echo.End if
> 192.168.1.17  echo.Set objXMLHTTP = Nothing
> 192.168.1.17 ) 1>C:\chef\wget.vbs
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>cscript /nologo C:\chef\wget.vbs
> /url:http://www.opscode.com/chef/install.msi
> /path:C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi
> 192.168.1.17 CScript Error: Execution of the Windows Script Host failed.
> (0x800A0007)
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>msiexec /qb /i
> C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi
> 192.168.1.17 This installation package could not be opened.  Verify
> that the package exists and that you can access it, or contact the
> application vendor to verify that this is a valid Windows Installer
package.
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>(
> 192.168.1.17 echo.-----BEGIN RSA PRIVATE KEY-----
> 192.168.1.17
> echo.MIIEowIBAAKCAQEAvDlDXUi6cPcuLNHyIdrMCfAFTV7YEW8CiVhrcTKhWgzzg9Ia
> 192.168.1.17
> echo./LPHdck+9pfeisvkNDApcoUKNdZWt76jVLrIJaz4Nh+0hhBlwJqAUKIlI35QGCAk
> 192.168.1.17
> echo.n259Eh7yr4Pm9wfr09eIQlh7yhXfX7XPHxL8p3mYSsZ7YK2WLrgJMciC7la2oG/9
> 192.168.1.17
> echo.zpKfByDT45dH+i0M1jhS/xHWsyEGGLof2so0WbKFmOprS00skYi4c32YY0mxZdil
> 192.168.1.17
> echo.injLKmA6czXR3TNKXP+kLNvfczngwtn62MdtKJDp5XkQFLgMXbOWzDTBy4C5ylqc
> 192.168.1.17
> echo.4KDRBvi8MoNiRCgDZ9zYT++//8U/bBwAN4/i9QIDAQABAoIBAA67CIufan/2yFVX
> 192.168.1.17
> echo.pPSDVB6e+zs/5fcPUgp/sgDs7nXGt7QkWFpYk46jTlssLY19QYHYFxZQVSk7ehPt
> 192.168.1.17
> echo.RokWCR3xuIc72fv4Ao6dSNeGqRNrCkepFFSp5/3oECQuVYAVzZ4Jqy9OD3oUViP+
> 192.168.1.17
> echo.bZRH/x/4QzPu7q71RuCnJIkR4TVXz3LPgWBy1t9F8LUq9XtEUeOrBqIrh+gFeckR
> 192.168.1.17
> echo.fq9RE6E0LcVffTzFfbf9t3SHwM5SElzNjS2IyzBPJA0R9/M4Cs/78umXMDmfccj2
> 192.168.1.17
> echo.RvL76oKqu+UR2ptaueYyjCvXVQK8I+E/M1GRVmRhhgHVKMNGnSjVbYDS0X1EzXgV
> 192.168.1.17
> echo.b1rvZ+ECgYEA8ikqZ+VK/0zsNJdoi4Dyxc05NbqHL6PTJTXeQvWg0goO8e9g+OhN
> 192.168.1.17
> echo.GZAybvLxP1cgm1kWqn7oEuzOp6PRmW2yVyHh88ICivJ88EMYi+byk96qzuFfbnoe
> 192.168.1.17
> echo.2BYuhCbkJeXmhSoZJ9Kaf6d+Ob/xVNadaebHXdr7BVikQljNYUoC9SkCgYEAxvr+
> 192.168.1.17
> echo.GhTK4I7Kj0U2JAe8sL/6qDa1LIwqZoYoZAReZL4nfwVcy3eT49BmvGNKDC3OtfmY
> 192.168.1.17
> echo.gSe3nXt+ShPR+fxoCtaN/zOw3EYOxnPflbakaMHgMBa63TBRkUUNQ9cAm2T4jxj9
> 192.168.1.17
> echo.THzY2Yw0Q32K/C+7MUPcthbnvH7JAZ+D9IJNDO0CgYEA5KQFi+8srnw8kTNb3Eu1
> 192.168.1.17
> echo.7RjlqVsihNKTa5C++E3euDITBk9UKe97zGUfmS38pidnfAXTpssH58Z7IEFGhyzR
> 192.168.1.17
> echo.s/8jzfkiWXq2iEtxg7Zc10znzUlxx2e6c6AN72yhAT9eNeEXu0fX5CuKvJAEFmxE
> 192.168.1.17
> echo.WFczaeR2GgglnxclY3Rz8nECgYBZBq9t5+OleP20AFlq4XNQ+XQikueYmNXXrSqh
> 192.168.1.17
> echo.JTs+g72UHUgZWNT4VqPAogPdUxlrXdMX5jdG5JvqdNe7q2y5fKlnhy8YPtgZfnqI
> 192.168.1.17
> echo.t4DzxdqSaXkNwbKc9nIq6iVBYXm8PIgIEsvK+engUGlAz/JG5n/3kGP6eBdi/IXD
> 192.168.1.17
> echo.fhEPOQKBgGclWQEWU8l5nDjrKEcF4NPjSubQGtJ2lV6m5R2M1Hw2mqwP/TKcj6It
> 192.168.1.17
> echo.5CgzhCOUc2jkIsBUsPe30uVb5Yc552IXW18mJpwMTv5IC0N8YuqIiMa+Y48udl1Z
> 192.168.1.17
> echo.j26USHEvu+k35Qhac5OItQiIdXA8DgrJyKz6wZeTpYoIj2VgRt32
> 192.168.1.17  echo.-----END RSA PRIVATE KEY-----
> 192.168.1.17 ) 1>C:\chef\validation.pem
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>(
> 192.168.1.17 echo.log_level      :info
> 192.168.1.17  echo.log_location     STDOUT
> 192.168.1.17  echo.
> 192.168.1.17  echo.chef_server_url  "https://192.168.1.37:443"        ;
> 192.168.1.17  echo.validation_client_name "chef-validator"
> 192.168.1.17  echo.client_key      "c:/chef/client.pem"
> 192.168.1.17  echo.validation_key    "c:/chef/validation.pem"
> 192.168.1.17  echo.
> 192.168.1.17  echo.file_cache_path   "c:/chef/cache"
> 192.168.1.17  echo.file_backup_path  "c:/chef/backup"
> 192.168.1.17  echo.cache_options     ({:path =>
"c:/chef/cache/checksums",
> :skip_expires => true})
> 192.168.1.17  echo.
> 192.168.1.17  echo.# Using default node name (fqdn)
> 192.168.1.17 ) 1>C:\chef\client.rb
> 192.168.1.17 'chef-client' is not recognized as an internal or
> external command,
> 192.168.1.17 operable program or batch file.
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>(echo.{"run_list":[]})
> 1>C:\chef\first-boot.json
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>SET
>
"PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\S
ystem32\WindowsPowerShell\v1.0\;C:\ruby\bin;C:\opscode\chef\bin;C:\opscode
\chef\embedded\bin"
>
> 192.168.1.17
> 192.168.1.17 C:\Users\Administrator>chef-client -c c:/chef/client.rb
> -j c:/chef/first-boot.json -E _default
>
>
> Thank you in advance!
>
> Nick Zagoreos
>



Archive powered by MHonArc 2.6.16.

§