Created
September 29, 2011 14:33
-
-
Save makewhatis/1250850 to your computer and use it in GitHub Desktop.
chef-solo-prep.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.