[chef] Re: Re: Re: Bootstrap windows server with knife ec2 server create?


Chronological Thread 
  • From: Stephen Nelson-Smith < >
  • To:
  • Subject: [chef] Re: Re: Re: Bootstrap windows server with knife ec2 server create?
  • Date: Thu, 16 May 2013 12:47:49 +0100

You need to pass in user data to enable WinRM.

Create a local file like this called "enableWinRM.ps1"

<powershell>
    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"}'
</powershell>

Then append to your knife ec2 server create command:

--user-data enableWinRM.ps1




On 16 May 2013 10:14, Jeppe Nejsum Madsen < " target="_blank"> > wrote:
Thanks for the quick feedback. A few comments:


@AJ, the chef-full template (unless some magic happens somewhere :-) seems to be a bash script and is not found.

Specifying the full path to the windows-chef-client.msi.erb works, thanks. This is not very intuitive though!

Now the instance launches and bootstrapping is starting, but fails with an error

ec2-54-216-82-224.eu-west-1.compute.amazonaws.com CScript Error: Execution of the Windows Script Host failed. (0x800A0007)
ec2-54-216-82-224.eu-west-1.compute.amazonaws.com Warning: Failed to download "https://www.opscode.com/chef/download?p=windows&pv=2012&m=x86_64" to "C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi"
ec2-54-216-82-224.eu-west-1.compute.amazonaws.com Warning: Retrying download with PowerShell if available
ERROR: Failed to authenticate to ["ec2-54-216-82-224.eu-west-1.compute.amazonaws.com"] as Administrator
Response: Bad HTTP response returned from server (401).

I've seen this before (and mentioned elsewhere on the interwebs) and it seems to be an issue with WinRM not being completely ready even if the port is there. I've solved this in my own script by adding a delay between the port being available and trying to execute the bootstrap. Not exactly elegant....
 

/Jeppe


On Thu, May 16, 2013 at 10:33 AM, Chirag Jog < " target="_blank"> > wrote:
Hi Jeppe,
The windows template is present in the knife-windows gem which also gets installed now. Check /User/jeppe/....../gems/knife-windows/.../

The README should mention this though. I file a doc bug for it.



Regards,
Chirag Jog
Chief Technology Officer, 
Clogeny Technologies | http://clogeny.com 
(M) 0091-9766619440 | Skype: chirag.jog



On Thu, May 16, 2013 at 1:59 PM, Jeppe Nejsum Madsen < " target="_blank"> > wrote:
Ohai,

I'm currently using a homegrown script to launch & bootstrap an EC2 windows server (using a combo of knife-ec2 & knife-windows)

It seems the latest (unreleased?) knife-ec2 plugin does support windows images, but I can't seem to figure out which template to use. It fails with

Bootstrapping Chef on ec2-54-228-110-177.eu-west-1.compute.amazonaws.com
Can not find bootstrap definition for
ERROR: Errno::ENOENT: No such file or directory

looking in the bootstrap directory, I only see

$ ls /Users/jeppe/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/chef-11.4.4/lib/chef/knife/bootstrap
archlinux-gems.erb   centos5-gems.erb     chef-full.erb        fedora13-gems.erb    ubuntu10.04-apt.erb  ubuntu10.04-gems.erb ubuntu12.04-gems.erb

and no windows template?

What are the incarnations needed to boot windows?

/Jeppe





--
Stephen Nelson-Smith,
Founder, Principal Consultant,
Atalanta Systems Ltd,
Web: http://agilesysadmin.net
Twitter: @lordcope
Skype: atalanta.systems
Direct: +44 (0) 1329 550203
Mobile: +44 (0) 7917 101919

Atalanta Systems: The Agile Infrastructure Enablers
http://atalanta-systems.com



Archive powered by MHonArc 2.6.16.

§