我正在尝试自动化开发人员在项目上的设置,这样新的开发人员就可以简单地发出vagrant up命令,获得一个带有MySQL和Tomcat的VM,并部署并运行一个自定义的war文件。deployed war假设MySQL实例上存在特定的数据库和用户。
现在,我正在使用chef-solo,一切都在正确启动和安装。但是,我似乎不知道如何编写一本用于设置数据库和用户的食谱。我已经查看了database的食谱,但它似乎不适合我使用chef-solo的用例。我一直无法在网上找到为chef-solo实例设置数据库的示例设置,但可能我搜索的术语不正确?
我可以编写一个bash脚本来设置数据库和用户(条件是它们不存在),但这似乎不符合食谱哲学。你将如何解决这个问题?
发布于 2012-06-22 08:15:57
发布于 2012-12-14 02:06:47
是的,你可以用厨师的方式,就像这样用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
https://stackoverflow.com/questions/11133449
复制相似问题