ボンジョルノ Capistrano!
メモエントリです。anaitoです。
タイトルの通り、ML4.0でCapistrano を使ってみました。まあ、私は開発者ではないので本来のデプロイとかは全く使わず(理解してないのが正解)shell機能を試しただけですが。。。
ご多分に勢いで作業をしているので動作保証するものでは全くありません。あしからず。
まずは、rubyを入れ替えたいので削除します。コマンドが頭悪そうな感じですが気にしないで下さい。
# rpm -qa | grep -e ruby -e irb | xargs rpm -e --nodeps
今回はCentOSのTestingからSRPMを取ってきてビルドしますので足りないemacsとXaw3dパッケージはDeveloperCDから入れときます。
# cd /usr/src/asianux/SRPMS
# wget http://dev.centos.org/centos/4/testing/SRPMS/ruby-1.8.5-1.el4.centos.src.rpm
# rpmbuild --rebuild ruby-1.8.5-1.el4.centos.src.rpm
# cd ../RPMS/i386
# ls ruby* | grep -v debug | xargs rpm -ivh --nodeps
# ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]
で確認出来たらrubygemsを入れましょう。
# mkdir -p /usr/src/ruby && cd /usr/src/ruby
# wget http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
# tar xzf rubygems-0.9.2.tgz && cd rubygems-0.9.2
# ruby setup.rb
# gem -v
0.9.2
接続できるか確認してみる
# gem list --remote
それじゃあ、capistranoインストール(依存するものは入れちゃう)
# gem install capistrano
# cap -V
Capistrano v1.4.1
単純なrecipeファイルを作る。shell機能試すだけならちょこっとだけ。
recipe.rb
######
set :user, "anaito"
set :password, "hogehoge"role :local, "localhost", "host01", "host02"
######
各サーバでアカウント使えるようにして下さい。LDAPとかでもいいですけど。
パスワードはオプションでも渡せました。
あとは実行あるのみ。
# cap -f recipe.rb shell
そいでもってこんなのとか実行。
cap> uname -r
[establishing connection(s) to localhost, host01, host02]
[localhost] executing command
[host01] executing command
[host02] executing command
[localhost] 2.6.9-42.10AX
[host01] 2.6.9-42.10AXsmp
[host02] 2.6.9-42.7AXsmp
command finished
cap>
便利~♪
でも、実はTeraTermProAssistantを使ってたりするんですが。。。
さて、次はpuppetかな。










最近のコメント