Skip to content

Instantly share code, notes, and snippets.

@nhunzaker
Created March 7, 2012 19:53
Show Gist options
  • Save nhunzaker/1995594 to your computer and use it in GitHub Desktop.
Save nhunzaker/1995594 to your computer and use it in GitHub Desktop.
Configuring Chef Example 5
bash -c ' if [ ! -f /usr/local/bin/chef-client ]; then apt-get update sudo apt-get install -y build-essential zlib1g zlib1g-dev openssl libssl-dev cd /tmp wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p290.tar.gz tar xvf ruby-1.9.2-p290.tar.gz cd ruby-1.9.2-p290 ./configure make
sudo make install
sudo gem update --system
gem update
gem install ohai --no-rdoc --no-ri --verbose
gem install chef --no-rdoc --no-ri --verbose <%= bootstrap_version_string %>;
fi mkdir -p /etc/chef ( cat &lt;&lt;'EOP' <%= validation_key %> EOP ) %> /tmp/validation.pem
awk NF /tmp/validation.pem > /etc/chef/validation.pem
rm /tmp/validation.pem ( cat <<'EOP' <%= config_content %> EOP ) > /etc/chef/client.rb ( cat <<'EOP' <%= { "run_list" => @run_list }.to_json %> EOP ) > /etc/chef/first-boot.json /usr/local/bin/chef-client -j /etc/chef/first-boot.json'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment