Skip to content

Instantly share code, notes, and snippets.

@bradphelan
Forked from btm/build_chef_0.8
Created February 8, 2010 11:33
Show Gist options
  • Save bradphelan/298071 to your computer and use it in GitHub Desktop.
Save bradphelan/298071 to your computer and use it in GitHub Desktop.
# ec2 ami-1515f67c
sudo sed -i 's/universe/multiverse universe/' /etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y ruby ruby1.8-dev libopenssl-ruby1.8 rdoc ri irb build-essential wget ssl-cert rubygems git-core rake librspec-ruby libxml-ruby thin zlib1g-dev libxml2-dev
sudo gem sources -a http://gems.opscode.com
sudo gem install cucumber merb-core jeweler uuidtools json libxml-ruby --no-ri --no-rdoc
mkdir ~/src
cd ~/src
git clone git://github.com/opscode/chef.git
git clone git://github.com/opscode/ohai.git
git clone git://github.com/opscode/mixlib-log
# http://tickets.opscode.com/browse/CHEF-823
cd mixlib-log
sudo rake install
cd ../ohai
sudo rake install
cd ../chef
sudo rake install
mkdir -p /tmp/chef-solo
cd /tmp/chef-solo
git clone git://github.com/bradphelan/cookbooks.git
cd cookbooks
# Ensure you have
# CHEF_SERVER_FQDN
# exported in the shell
cat <<-EOF > ~/chef.json
{
"bootstrap": {
"chef": {
"url_type": "http",
"init_style": "runit",
"path": "/srv/chef",
"serve_path": "/srv/chef",
"server_fqdn": "$CHEF_SERVER_FQDN"
}
},
"recipes": "bootstrap::client"
}
EOF
cat <<-EOF > ~/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path "/tmp/chef-solo/cookbooks"
EOF
git checkout 08boot
sudo /var/lib/gems/1.8/bin/chef-solo -j ~/chef.json -c ~/solo.rb -l debug
# ec2 ami-1515f67c
sudo sed -i 's/universe/multiverse universe/' /etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y ruby ruby1.8-dev libopenssl-ruby1.8 rdoc ri irb build-essential wget ssl-cert rubygems git-core rake librspec-ruby libxml-ruby thin couchdb zlib1g-dev libxml2-dev
sudo gem sources -a http://gems.opscode.com
sudo gem install cucumber merb-core jeweler uuidtools json libxml-ruby --no-ri --no-rdoc
mkdir ~/src
cd ~/src
git clone git://github.com/opscode/chef.git
git clone git://github.com/opscode/ohai.git
git clone git://github.com/opscode/mixlib-log
# http://tickets.opscode.com/browse/CHEF-823
cd mixlib-log
sudo rake install
cd ../ohai
sudo rake install
cd ../chef
sudo rake install
mkdir -p /tmp/chef-solo
cd /tmp/chef-solo
git clone git://github.com/danielsdeleo/cookbooks.git
cd cookbooks
cat <<-EOF > ~/chef.json
{
"bootstrap": {
"chef": {
"url_type": "http",
"init_style": "runit",
"path": "/srv/chef",
"serve_path": "/srv/chef",
"server_fqdn": "localhost"
}
},
"recipes": "bootstrap::server"
}
EOF
cat <<-EOF > ~/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path "/tmp/chef-solo/cookbooks"
EOF
git checkout 08boot
sudo /var/lib/gems/1.8/bin/chef-solo -j ~/chef.json -c ~/solo.rb -l debug
# Setup cookbooks
cd
git clone git://github.com/opscode/chef-repo.git
cd chef-repo
rm -rf cookbooks
git clone git://github.com/bradphelan/cookbooks.git
sudo knife cookbook upload --all -u chef-webui -k /etc/chef/webui.pem -o cookbooks
# Create admin user?
# http://tickets.opscode.com/browse/CHEF-839
sudo /var/lib/gems/1.8/bin/chef-server-webui -p 4002
# Start the WebUI
sudo /var/lib/gems/1.8/bin/chef-server-webui -p 4002 &
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment