[chef] Re: Installation instructions for offline install on RHEL


Chronological Thread 
  • From: SethChisamore < >
  • To:
  • Cc:
  • Subject: [chef] Re: Installation instructions for offline install on RHEL
  • Date: Tue, 4 Jan 2011 12:56:16 -0500

Also be aware of RHEL/CentOS sudoers (env_reset) PATH issues:
http://wiki.opscode.com/display/chef/User+Environment+PATH+Sanity

The Chef Providers and Ohai plugins relies on the PATH being set correctly as they do not hardcode paths when running system commands. We do this because we don't want to make assumptions about where programs might live for every single platform.

-Seth

--
Opscode, Inc.
Seth Chisamore, Technical Evangelist
T: (404) 348-0505 E:
Twitter, IRC, Github: schisamo

On Tuesday, January 4, 2011 at 12:46 PM, John E. Vincent (lusis) wrote:

On Tue, Jan 4, 2011 at 12:36 PM, Meppiel, Josh
< "> > wrote:
Are there instructions for the installation of Chef on a RHEL 5.4/5.5 box
without access to the internet?  All instructions I see on the OpsCode
website, including those for installation from source, dictate that the host
has direct access to the internet.  I would be fine with installation from
source, tarball explode, or RPM’s.



-Josh

I've been in your shoes, not just with Chef.

You have a couple of options
- Package the gems into RPMS yourself and install them (along with
config files that way)
- Create a local gem server to host the gems and point all of your nodes there

If you're planning on using 'knife bootstrap', take a look at the
bootstrap templates. That's where you're going to get the most
flexibility and you'll understand exactly what happens when a node is
bootstrapped. Here's an example:

https://gist.github.com/765086

You can see all of the templates available in
'lib/chef/knife/bootstrap' where your chef gems were installed
locally. You'll probably need to create a custom one, copy it to the
.chef directory of your local chef repo and then bootstrap a new node
like so:

knife bootstrap FQDN -N nickname -i <ssh key file> -x root -d <my
custom bootstrap template without.rb> -r "role[base]"

So esssentially, you would want to modify the steps in the first part
of the gist to pull everything from a local repository.

If you want to run your own gem server, see here:

http://docs.rubygems.org/read/chapter/18

John




Archive powered by MHonArc 2.6.16.

§