Thanks Chirag,That's pretty much the direction I had started down. However I haven't yet worked out what happens with the Administrator password. If I launch a machine via the EC2 management console, there's a little dance I have to do to get the password for the Administrator, by providing my half of a key.When I launch a machine with knife, I don't see where this comes in. Indeed knife ec2 requires the ssh key ID, but then waits for sshd (which of course never comes).
How to you automate the obtaining of the Admin credentials? Do you just pass in a run list which creates a known user?$ knife ec2 server create -f t1.micro --user-data src/chef/enableWinRM.ps1 -I ami-d6929fa2 -Z eu-west-1a -S aobInstance ID: i-c048df8aFlavor: t1.microImage: ami-d6929fa2Region: eu-west-1Availability Zone: eu-west-1aSecurity Groups: defaultTags: {"Name"=>"i-c048df8a"}SSH Key: aobWaiting for server...................Public DNS Name: ec2-46-137-43-193.eu-west-1.compute.amazonaws.comPublic IP Address: 46.137.43.193Private DNS Name: ip-10-227-21-126.eu-west-1.compute.internalPrivate IP Address: 10.227.21.126Waiting for sshd...........................................Thanks!-aobOn Sun, Mar 3, 2013 at 9:39 AM, Chirag Jog < " target="_blank"> > wrote:
Hello Angus,On EC2 (and other clouds that support userdata), we can pass a Powershell/Batch script that sets things up for us on a Standard Win 2k8 Image.Here is the script:<powershell>winrm quickconfig -qwinrm 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>This should setup winrm for you pre-bootstrapping.And here is the ec2 command:knife ec2 server create ..... --user-data enableWinRM.ps1...Let me know if this helps!Regards,Chirag JogChief Technology Officer,Clogeny Technologies | http://clogeny.com(M) 0091-9766619440 | Skype: chirag.jog
On Sun, Mar 3, 2013 at 2:08 PM, Angus Buchanan < " target="_blank"> > wrote:I'm familiar with the process of setting up WinRM to allow bootstrapping of machines with knife.However, I'd like to be able to bootstrap machines without having to first log onto the machine and configure WinRM. That seems kinda pointless - if I'm going to have to log onto the machine to set up a WinRM listener, I might as well just install Chef while I'm at it. It also doesn't scale at all...I'm operating mostly in a cloudy world - combination of Rackspace and EC2. I'm considering using user data on EC2 to run the WinRM setup stuff... I assume Rackspace has an equivalent mechanism.Is this pretty much the way to go? What I'd love would be the ability to run a script using my RDP credentials, but so far I've not seen a way to do this.Am I missing a trick? I'd really love to be able to run a script which basically connects to the newly created cloud machine, and runs the winrm stuff to set up the ability to run knife over it. Pipe dream?Thanks!-aob
Archive powered by MHonArc 2.6.16.