プロジェクトの開発者設定を自動化しようとしています。これにより、新しい開発者はvagrant up
を発行して、カスタムwarファイルがデプロイされたMySQLとTomcatでVMを取得できます。 deployed-warは、特定のデータベースとユーザーがMySQLインスタンスに存在することを前提としています。
現在、chef-soloを使用しており、すべてが正常に起動してインストールされています。しかし、データベースとユーザーを設定するためのクックブックの書き方がわからないようです。 database
クックブックを調べましたが、それはchef-soloのユースケースに適合していないようです。 chef-soloインスタンスのデータベースをセットアップするセットアップの例をオンラインで見つけることができませんでしたが、間違った用語を検索している可能性がありますか?
データベースとユーザーを設定するためのbashスクリプトを作成することはできますが(それらが存在しないことを条件とします)、それはクックブックの哲学に適合していないようです。この問題をどのように解決しますか?
ええ、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