17

プロジェクトでの開発者のセットアップを自動化しようとしています。これにより、新しい開発者はvagrant up、MySQL と Tomcat を備えた VM を発行して、カスタムの war ファイルをデプロイして実行することができます。展開された戦争は、特定のデータベースとユーザーが MySQL インスタンスに存在することを前提としています。

今、私はchef-soloを使用しており、すべてが正しく起動してインストールされています. しかし、データベースとユーザーをセットアップするためのクックブックを作成する方法がわかりません。クックブックを調べましたdatabaseが、chef-solo での私のユースケースには合わないようです。Chef-solo インスタンス用のデータベースをセットアップするセットアップの例をオンラインで見つけることができませんでしたが、間違った用語を探しているのでしょうか?

データベースとユーザーを設定するための bash スクリプトを作成することはできますが (それらが存在しないことを条件とします)、それはクックブックの哲学に適合していないようです。この問題をどのように解決しますか?

4

2 に答える 2

20

ええ、あなたは料理本でこのようにシェフの方法でそれを行うことができますdatabase

include_recipe "database::mysql"

# create a mysql database
mysql_database 'sonar' do
  connection ({:host => "localhost", :username => 'root', :password => node['mysql']['server_root_password']})
  action :create
end

このクックブックの詳細については、http://community.opscode.com/cookbooks/databaseを参照してください。

于 2012-12-13T18:06:46.897 に答える
3

シェフのソロの場合、いくつかの構成を行う必要がありますか? 私が話している構成はここにあります 同じページには、クックブックを構成して実行する方法の簡単な小さなデモも用意されています。その後、次のことができます。

MySQL のクックブックはこちら Tomcat のクックブックはこちら

その他の料理本はこちら

あなたが提供したデータに基づいて私が得ることができる最も近いものです。これを構成してセットアップした後、エラーが発生した場合は投稿してください。そしてうまくいけば、私は役に立ちました:)

最初に Chef Solo を設定してから、設定したディレクトリの 1 つにクックブックを配置します。

于 2012-06-22T00:15:57.063 に答える