我正在尝试在项目上自动化开发人员设置,这样新开发人员可以简单地发出vagrant up
来获取带有MySQL和Tomcat的虚拟机以及部署并运行的自定义war文件。部署战争假定MySQL实例上存在特定的数据库和用户。
现在,我正在使用厨师独奏,一切正在启动并正确安装。但是,我似乎无法弄清楚如何编写用于设置数据库和用户的食谱。我查看了database
食谱,但这似乎不适合我的厨师独奏用例。我一直无法在网上找到为厨师独奏实例设置数据库的示例设置,但也许我正在搜索错误的术语?
我可以编写一个bash脚本来设置数据库和用户(条件是它们不存在),但这似乎不符合cookbook的理念。你会如何解决这个问题?
答案 0 :(得分: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
答案 1 :(得分:3)