Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-02-13

application serverのIPの設定の共有@capistrano

21:37 |  application serverのIPの設定の共有@capistrano - dann@catalyst を含むブックマーク はてなブックマーク -  application serverのIPの設定の共有@capistrano - dann@catalyst  application serverのIPの設定の共有@capistrano - dann@catalyst のブックマークコメント

erbのテンプレートとRoleに定義する部分で共有したかったのだけれど、Rubyを忘れているので全然書けなかった。結局、以下のように書けばよいだけだった。erb中ではbindingで変数がbindされるので、これで参照できる。

appserver_ips = ["192.168.0.30", "192.168.0.31"]
webserver_ips = ["192.168.0.30"]
dbserver_ip = "192.168.0.30"

# Role definition
role :app, *appserver_ips
role :web, *webserver_ips
role :db,  dbserver_ip, :primary => true

starterにも反映済み。これで、appserver_ipsの配列中にIPを追加すれば、mod_proxy_balancerの設定ファイルに、アプリケーションサーバーのIPが設定されることになる。これで、また一つ自動化された。

後はLVSとかの設定ファイルの生成とかやってくのもいいのかもなぁ。まぁ、自宅サーバーで使う必要は全くないのだけれど。それにしても、capistranoによる自動化は強力だなぁ。

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080213