【问题标题】:unable to override mysql database using mysql chef coookbook无法使用 mysql chef cookbook 覆盖 mysql 数据库
【发布时间】:2013-10-06 04:50:36
【问题描述】:

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

【问题讨论】:

    标签: mysql ubuntu amazon-ec2 chef-infra chef-recipe


    【解决方案1】:

    查看mysql_test 食谱。它使用 mysql_database_user 提供的资源 database 食谱。

    这是代码示例:

    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
    

    注意需要依赖数据库cookbook和mysqlcookbook,并设置如下节点属性:

    • default['mysql_test']['database'] - mysql 数据库名称
    • default['mysql_test']['username'] - mysql数据库用户名
    • default['mysql_test']['password'] - mysql数据库用户密码

    【讨论】:

    • 嗨,我收到此错误“在资源 'package[libmysqlclient-dev]' 上执行操作 install 时出错”。无法解决这个问题。
    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    相关资源
    最近更新 更多