Skip to content

Instantly share code, notes, and snippets.

@makewhatis
Created September 29, 2011 14:33
Show Gist options
  • Save makewhatis/1250850 to your computer and use it in GitHub Desktop.
Save makewhatis/1250850 to your computer and use it in GitHub Desktop.
chef-solo-prep.sh
yum -y update
mkdir /etc/chef /root/chef-solo
wget -O /etc/chef/solo.rb https://gist.github.com/raw/847256/chef-gitorious-etc-solo.rb
wget -O /root/chef-solo/node.json https://gist.github.com/raw/847256/chef-gitorious-node-debian.json
echo "gem: --no-rdoc --no-ri" > /etc/gemrc
yum install -y ruby ruby-devel libruby gcc-c++ make ssl-cert git
cd /tmp
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
tar zxf rubygems-1.4.2.tgz
ruby rubygems-1.4.2/setup.rb --no-format-executable
gem install chef
echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
# Get the read-only deploy key
cat >> ~/.ssh/id_rsa << EOF
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA1pUPG3co3Rv1ZyJpJrhUcdUsqU/8iLonJSfWKvy8oX20j1xP
7BaeiLSHn4IXV6cV+TSbYqUnzemjFUnAtr4NTSaQmAAfjYj/osJwA9fQpniYNNhh
cQAKH6thWWN40g2o6QYT3xYM738nAfLQTvHOYco/f/5gRKmgAOIvMZaWX48ULQza
LgLJIy7ZkQQqH1C/hvz7RNgcXqS5F0hNuC5QD7845+JMcSL6cSdppRPDRvqkKdFv
gkMCn8RVftedOq2Mr292Iirwejx1fnyH1Mj3ywikiQhRctgywoZ9KVAq6gK2xY7Z
tHT9OAz7emmfEWoZG92ZnXU22uGVfH+JHo0FUQIBIwKCAQEAylIG7gKi3xpcaI4o
oNmutHiJMexUgOoHprCIGeb6/qm43vCjIG0ZIc7JBBuSWfVPO2wdekPyVG6ScyhH
/MHSBunYydQ7AcpQHR26EkCC5hnumDm69YOxxhadnWxqmioi6lYv/jlcp0wANQmC
k5OIEw8l7bVTc/BjqQ/GGM/Pm+uSKzQhEMAXF+NkE2nYQ2e0KE2C+zhZl/6X2v5Y
UVwNz04Zko1u7kLkyO+otClq/AC6ElQ2LblwurH9Ff90glXcnGvKnemP/HBQyglB
UQ/YHHwexc0ybY1eTV0XNv3yG3bLBdVdHYlfo5KA5NOoNHb9FLEyW0kbHLJfec8h
sjfZRwKBgQD9x79sxozoRmucz+GRtGJllsxjrm4FvvX9xbxwsHkN1T8Zd4t3gedO
ugqQQYUrM56VKZhHPMbYEyQ8EUyoLerhtMRc/zZDJqOymow/YKFv7V35FuFTL60H
M/BtLiW3WhEiMfgZ9ZY7cWYVRxClSDiG1iEH9Kp9IVUFRFSkSN2PGwKBgQDYdYqA
o0VMP4w/OC50/Kcmf6BSfHQkNMd/G7RoFkQcTx3GQYLEIRPA0nvBnLf/0cfkzcDP
x2npSn55nAeoBmeaNbynFp/eT53CicdvyNiqah9E/XQl3n32Fb73W/4VsOAxnOrB
1dixrI9lQKcJU30RfV25V30wXQ1wxn3BGKqIAwKBgQCuBVAQEx7LKPlVldyBKzwo
Z2eUz2FjBpoNGeBNRc9Z8U/W8uNKojg1++n8hLMWT0grxMAw2Tfkn2lNwrg4zwd2
Ms/KvaGNIc9V5lGKi2disWUCk1iuEhA/dBKUAmMBYlTkP4WOJL7JrNhJGsmV6GFG
hDPoMr4MqSRbYg4ngmwKWwKBgBKNu2ocn4oxVSn9gFMrmUxxVuJ/si79NavPLLh2
7+UrWlLSaktTStYDabGCdivex/2rPGmUv+9syQMcAKgAjImPk9POvT7w4aL13eUC
ljp+H+/4d6t5eILOqffx8TUPKSjS74z1EpLi57g4vdw6Wy1ihGBX9Mmhk3ARA3bz
fFTNAoGBAJ2GKTn+RHx+sEODYKN8oH038RtH+MfWiXG0r4kgs2wUZFqvvUgDGhPa
I0yUa8shTcy7kXjLxOMgjjmmLN2QZ7mcVgo9bMol3H1IQFV4fKKhTAjPscfQhOXT
hwjUU5OZdevmT4jOProfkuCfh9GgqtdJtreMl2e2Pp6gpxc/njBW
-----END RSA PRIVATE KEY-----
EOF
chmod 600 /root/.ssh/id_rsa
cd /root/chef-solo
git clone git@github.com:makewhatis/gitorious-centos-6.git cookbooks
rm -f ~/.ssh/id_rsa
echo "Please review the settings in /root/chef-solo/node.json. You will have to change these in order to customize the install of this instance"
@caruccio
Copy link

caruccio commented Dec 5, 2012

It looks like there is no package 'ssl-cert' on CentOS.
According to debian packages site ssl-cert it is a simple wrapper for 'openssl': http://packages.debian.org/sid/ssl-cert
Running "yum install ssl-cert" I get: No package ssl-cert available.
Fortunately my centos6 image already has openssl installed by default, but it may be an issue for other rpm based distros.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment