chef-solo test on vagrant
=========
usage
git clone https://github.com/ryusun/chef-test.git
#install ruby over 1.9.3
cd chef-test
sudo ./setup_rbenv.sh EXEC_USER
rbenv install ${ruby version over 1.9.3}
rbenv rehash
rbenv global ${ruby version over 1.9.3}
gem install bundler chef knife-solo --no-ri --no-rdoc
# set ssh
touch ~/.ssh/config
# /* -- add like this
vi ~/.ssh/config
# for examle
# paste below
Host melody
HostName 192.168.11.31
User <exec sudo nonpassword user>
Port 22
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /home/$execUserName/.ssh/id_rsa.pub
IdentitiesOnly yes
LogLevel FATAL
# -- */
chmod 600 ~/.ssh/config
scp ~/.ssh/id_rsa.pub <target hostname>:/tmp
# ex ) scp ~/.ssh/id_rsa.pub admin@192.168.11.31:/tmp
# from change operation to target host side
cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
# return chef exec side.
cd chef-test
knife solo prepare <target hostname or IP ex) root@192.168.11.31>
knife solo cook <target hostname or IP ex) root@192.168.11.31>
-
chef-test/chef-repo/site-cookbooks/nginx/templates/default/nginx.conf
サンプルなのでファイルを適切な設定に変更してください. -
chef-test/chef-repo/site-cookbooks/nginx/files/default/*
サンプルの証明書です。/usr/local/nginx/confに配置されます。適切なものと交換してください。