Installing on Windows


#1

Hi Folks,
I am trying to get Chef client working on windows. It’s definitely not easy
but if it’s doable, then I am going to do it :wink:

My environment looks like:
ruby 1.8.7 patchlevel 249
gem 1.3.7

I had to install a couple of gems manually (windows-pr and another that slips
the mind right now) but now I am stuck trying to bootstrap. They key issue
appears to be popen4 (full command that I ran below):
`popen4’: uninitialized constant Fcntl::F_SETFD (NameError)

Can anyone point me in the right direction? I tried gem install popen4 and
that didn’t help.

Thanks!
Landon

Here is the full command and stack trace that I am using:
chef-solo -c solo.rb -j chef.json -r
http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz

C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:242:in
popen4': uninitialized constant Fcntl::F_SETFD (NameError) from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/command.rb:155:inoutput_of_command’
from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/
command.rb:144:in chdir' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/ command.rb:144:inoutput_of_command’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:121:in
run_command' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/application/solo.rb:168:inreconfigure’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/application.rb:60:in
run' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/chef-solo:25 from C:/Ruby187/bin/chef-solo:19:inload’
from C:/Ruby187/bin/chef-solo:19


#2

Hi there,
It looks like fetching a set of bootstrap cookbooks isn’t going to
work on windows, at least not the way we do it currently. That said,
the bootstrap is totally optional for the client. If you have a
chef-server working already, I’d recommend you just copy the
validation.pem over and run chef-client. Since you have chef installed
you’re almost done.

Let us know how it turns out…

On Mon, Jul 12, 2010 at 1:08 PM, chef@lclark.net wrote:

Hi Folks,
I am trying to get Chef client working on windows. It’s definitely not easy
but if it’s doable, then I am going to do it :wink:

My environment looks like:
ruby 1.8.7 patchlevel 249
gem 1.3.7

I had to install a couple of gems manually (windows-pr and another that slips
the mind right now) but now I am stuck trying to bootstrap. They key issue
appears to be popen4 (full command that I ran below):
`popen4’: uninitialized constant Fcntl::F_SETFD (NameError)

Can anyone point me in the right direction? I tried gem install popen4 and
that didn’t help.

Thanks!
Landon

Here is the full command and stack trace that I am using:
chef-solo -c solo.rb -j chef.json -r
http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz

C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:242:in
popen4': uninitialized constant Fcntl::F_SETFD (NameError) from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/command.rb:155:inoutput_of_command’
from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/
command.rb:144:in chdir' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/ command.rb:144:inoutput_of_command’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:121:in
run_command' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/application/solo.rb:168:inreconfigure’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/application.rb:60:in
run' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/chef-solo:25 from C:/Ruby187/bin/chef-solo:19:inload’
from C:/Ruby187/bin/chef-solo:19


#3

Got it. I will give that a try and let you know how it goes. Thanks
for the pointer!

Landon

On Mon, Jul 12, 2010 at 3:04 PM, Daniel DeLeo dan@kallistec.com wrote:

Hi there,
It looks like fetching a set of bootstrap cookbooks isn’t going to
work on windows, at least not the way we do it currently. That said,
the bootstrap is totally optional for the client. If you have a
chef-server working already, I’d recommend you just copy the
validation.pem over and run chef-client. Since you have chef installed
you’re almost done.

Let us know how it turns out…

On Mon, Jul 12, 2010 at 1:08 PM, chef@lclark.net wrote:

Hi Folks,
I am trying to get Chef client working on windows. It’s definitely not easy
but if it’s doable, then I am going to do it :wink:

My environment looks like:
ruby 1.8.7 patchlevel 249
gem 1.3.7

I had to install a couple of gems manually (windows-pr and another that slips
the mind right now) but now I am stuck trying to bootstrap. They key issue
appears to be popen4 (full command that I ran below):
`popen4’: uninitialized constant Fcntl::F_SETFD (NameError)

Can anyone point me in the right direction? I tried gem install popen4 and
that didn’t help.

Thanks!
Landon

Here is the full command and stack trace that I am using:
chef-solo -c solo.rb -j chef.json -r
http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz

C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:242:in
popen4': uninitialized constant Fcntl::F_SETFD (NameError) from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/command.rb:155:inoutput_of_command’
from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/
command.rb:144:in chdir' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/ command.rb:144:inoutput_of_command’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:121:in
run_command' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/application/solo.rb:168:inreconfigure’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/application.rb:60:in
run' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/chef-solo:25 from C:/Ruby187/bin/chef-solo:19:inload’
from C:/Ruby187/bin/chef-solo:19


#4

I had some issues getting this to work, so I started over on both the
server and the client and it works now. I think this is what
happened:
I installed using the deprecated bootstrap::server but this installed
chef 0.9.4 where the client had 0.9.6. After installing I made sure
that everything was the most up to date version and purged the old.
Everything started behaving MUCH better.

Thanks for the help. I am sure that I will be back with more
questions now that I have the basics setup!

Landon

On Mon, Jul 12, 2010 at 4:07 PM, Landon chef@lclark.net wrote:

Got it. I will give that a try and let you know how it goes. Thanks
for the pointer!

Landon

On Mon, Jul 12, 2010 at 3:04 PM, Daniel DeLeo dan@kallistec.com wrote:

Hi there,
It looks like fetching a set of bootstrap cookbooks isn’t going to
work on windows, at least not the way we do it currently. That said,
the bootstrap is totally optional for the client. If you have a
chef-server working already, I’d recommend you just copy the
validation.pem over and run chef-client. Since you have chef installed
you’re almost done.

Let us know how it turns out…

On Mon, Jul 12, 2010 at 1:08 PM, chef@lclark.net wrote:

Hi Folks,
I am trying to get Chef client working on windows. It’s definitely not easy
but if it’s doable, then I am going to do it :wink:

My environment looks like:
ruby 1.8.7 patchlevel 249
gem 1.3.7

I had to install a couple of gems manually (windows-pr and another that slips
the mind right now) but now I am stuck trying to bootstrap. They key issue
appears to be popen4 (full command that I ran below):
`popen4’: uninitialized constant Fcntl::F_SETFD (NameError)

Can anyone point me in the right direction? I tried gem install popen4 and
that didn’t help.

Thanks!
Landon

Here is the full command and stack trace that I am using:
chef-solo -c solo.rb -j chef.json -r
http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz

C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:242:in
popen4': uninitialized constant Fcntl::F_SETFD (NameError) from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/command.rb:155:inoutput_of_command’
from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/
command.rb:144:in chdir' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/mixin/ command.rb:144:inoutput_of_command’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/mixin/command.rb:121:in
run_command' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/../lib/chef/application/solo.rb:168:inreconfigure’
from
C:/Ruby187/lib/ruby/gems/1.8/gems/chef0.9.6/bin/…/lib/chef/application.rb:60:in
run' from C:/Ruby187/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/chef-solo:25 from C:/Ruby187/bin/chef-solo:19:inload’
from C:/Ruby187/bin/chef-solo:19