chefで管理する前提のRails用のEC2インスタンスを作る
まだ、実際に運用してないので、随時改修していく前提のメモ書き。
- Rubyはrbenvで入れる
- rbenvはシステムワイドに使えるようにする
- requiretty設定は切っておく
- chefを入れる
- ユーザーは基本的にec2-userオンリー
rbenvをインストールする
cd /usr/local git clone git://github.com/sstephenson/rbenv.git rbenv chgrp -R ec2-user rbenv chmod -R g+rwxXs rbenv mkdir /usr/local/rbenv/plugins cd /usr/local/rbenv/plugins git clone git://github.com/sstephenson/ruby-build.git vi /etc/profile.d/rbenv.sh export RBENV_ROOT=/usr/local/rbenv export PATH="$RBENV_ROOT/bin:$PATH" eval "$(rbenv init -)" chgrp -R ec2-user ruby-build chmod -R g+rwxs ruby-build rbenv install 2.0.0-p195 rbenv global 2.0.0-p195
chefのインストール
gem install chef touch /usr/local/rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/format.rb
touchしている部分は→http://d.hatena.ne.jp/ria10/20130517/1368804129
requiretty切る
sudo visudo
~snip~ Defaults !requiretty ~snip~
とりあえず。