5

chef-soloのcapistrano-chefgemに代わるものはありますか?ほとんどの場合、サーバー情報を2回定義することを避けるためです。

4

2 に答える 2

5

このトピックについて新鮮でホットなものを見つけました。

ラウンドマン

Gemfile:

gem 'roundsman', :require => false

キャップファイル:

require 'roundsman/capistrano'

詳細については、readme を参照してください。

于 2012-05-02T16:37:51.060 に答える
0

nodes/*.jsonファイルを解析し、Capistrano に適したアドレスに変換するruby​​ gem を作成することにしました。

gem「Chef_Solo_Nodes」

次に、cap デプロイ ファイルで次のようにします。

require "Chef_Solo_Nodes"
role :app, *Chef_Solo_IPs('app')
role :db, *Chef_Solo_IPs('db')

これは次と同等です:

role :app, "user@host:port", "xx.xx.xx.xx"
role :db, "xx.xx.xx.xx"

node/*.jsonファイルは、オプションで属性を定義できます。

  • IPアドレス
  • ユーザー (またはログイン)
  • ポート
于 2012-03-19T13:39:39.717 に答える