Vagrant + Chef Solo を使用して CakePHP アプリをセットアップしています。レシピで「cake schema create」を呼び出して、データベース スキーマを作成できるようにしたいと考えています。デフォルトのレシピに以下を追加しました。
execute "create-db" do
command "mysql -u root -p#{node[:mysql][:server_root_password]} -e 'CREATE DATABASE cakephp;'"
end
execute "load-db-schema" do
command "/vagrant/cakephp/lib/Cake/Console/cake schema create -app /vagrant/cakephp/app"
end
ただし、'cake schema create' タスクにはユーザーの介入が必要です (つまり、本当にすべてのテーブルを削除して再作成するかどうかをユーザーに確認するプロンプトが表示されます)。2011年後半にこの問題が開かれましたが、どこにも行かないようです...
スクリプトと対話するようにシェフを構成する方法はありますか?
そうでない場合、CakePHP でこれを回避する方法はありますか?