[chef] Re: EC2 AMI with chef-server installed


Chronological Thread 
  • From: John Merrells < >
  • To:
  • Subject: [chef] Re: EC2 AMI with chef-server installed
  • Date: Fri, 2 Apr 2010 10:32:18 -0700


It took me a few hours to get my first chef server up and running.

(I found the wiki to be quite confusing. Fewer links and a diagram would have 
helped.)

This is what I did for ubuntu 9.10. Even then I had to contend with the 'lost 
admin password' a couple of times.

I'm in a pretty happy place now, with server, client and knife working.... 
trying to get to grips with the cookbooks now... apache2 openid doesn't seem 
to work for me.

John 


logfile="/root/log.txt"
echo "-----"  >> $logfile

# New sources.list
cat > /etc/apt/sources.list << EOF
deb http://gb.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://gb.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb http://gb.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic universe
deb http://gb.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://gb.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://gb.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
EOF

# Update System
apt-get -y update

#installing ruby
apt-get -y install build-essential >> $logfile 
apt-get -y install ruby >> $logfile 
apt-get -y install ruby-dev  >> $logfile
apt-get -y install libzlib-ruby  >> $logfile
apt-get -y install libyaml-ruby  >> $logfile
apt-get -y install libopenssl-ruby >> $logfile
apt-get -y install runit >> $logfile 

#installing rubygems
wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
tar xzvf rubygems-1.3.6.tgz  >> $logfile
cd rubygems-1.3.6
ruby setup.rb >> $logfile
ln -s /usr/bin/gem1.8 /usr/bin/gem
gem update --no-ri --no-rdoc --system >> $logfile

#SEE 
http://wiki.opscode.com/display/chef/Preparing+Debian+and+Ubuntu+for+RubyGems

apt-get -y install ruby ruby1.8-dev libopenssl-ruby1.8 rdoc ri irb 
build-essential wget ssl-cert
gem install --no-ri --no-rdoc chef

#SEE  
http://wiki.opscode.com/display/chef/Bootstrap+Chef+RubyGems+Installation

cat > ~/solo.rb <<EOF
file_cache_path "/tmp/chef-solo"
cookbook_path "/tmp/chef-solo/cookbooks"
recipe_url "http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz";
EOF

cat > ~/chef.json <<EOF
{
  "bootstrap": {
    "chef": {
      "url_type": "http",
      "init_style": "runit",
      "path": "/srv/chef",
      "serve_path": "/srv/chef",
      "server_fqdn": "chef.reflectornetwork.com",
      "webui_enabled": true
    }
  },
  "run_list": [ "recipe[bootstrap::server]" ]
}
EOF

chef-solo -c ~/solo.rb -j ~/chef.json



-- 
John Merrells
http://johnmerrells.com
+1.415.244.5808









Archive powered by MHonArc 2.6.16.

§