我正在尝试自动化开发人员在项目上的设置,这样新的开发人员就可以简单地发出vagrant up命令,获得一个带有MySQL和Tomcat的VM,并部署并运行一个自定义的war文件。deployed war假设MySQL实例上存在特定的数据库和用户。
现在,我正在使用chef-solo,一切都在正确启动和安装。但是,我似乎不知道如何编写一本用于设置数据库和用户的食谱。我已经查看了database的食谱,但它似乎不适合我使用chef-solo的用例。我一直无法在网上找到为chef-solo实例设置数据库的示例设置,但可能我搜索的术语不正确?
我可以编写一个bash脚本来设置数据库和用户(条件是它们不存在),但这似乎不符合食谱哲学。你将如何解决这个问题?
发布于 2012-06-22 08:15:57
对于Chef solo,你需要做一些配置,你做了吗?我所说的配置是here同一页面还提供了一个关于如何配置和运行一本食谱的快速小演示,之后您可以:
MySQL的食谱是here的食谱是here
其他食谱可以在here上找到
根据你提供的数据,这是我能得到的最接近的结果。一旦你完成了这个配置和设置,如果你遇到了错误,就把它们发布出来。希望我能帮上忙:)
我会首先配置Chef Solo,然后将食谱放在其中一个已配置的目录中。
发布于 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
复制相似问题