0

我是厨师及其整个生态系统的新手,刚刚进行了一个实验,我尝试使用 mysql 食谱并尝试创建数据库并设置相同的用户名和密码。我无法弄清楚如何完成这些事情。我已经在 aws ec2 ubuntu 实例上设置了自己的厨师服务器。请帮帮我。

4

1 回答 1

2

查看mysql_test食谱。它使用mysql_database_user数据库说明书提供的资源。

这是代码示例:

include_recipe 'mysql::server'

mysql_connection = {:host => "localhost", :username => 'root',
                :password => node['mysql']['server_root_password']}

mysql_database node['mysql_test']['database'] do
  connection mysql_connection
  action :create
end

mysql_database_user node['mysql_test']['username'] do
  connection mysql_connection
  password node['mysql_test']['password']
  database_name node['mysql_test']['database']
  host 'localhost'
  privileges [:select,:update,:insert, :delete]
  action [:create, :grant]
end

请注意,您需要依赖数据库说明书和 mysql 说明书,并设置以下节点属性:

  • default['mysql_test']['database']- mysql数据库名称
  • default['mysql_test']['username']- mysql数据库用户名
  • default['mysql_test']['password']- mysql数据库用户密码
于 2013-10-02T01:35:07.627 回答