" mysql_service"不被厨师认可

时间:2015-04-22 22:26:42

标签: chef

我从opscode下载了mysql cookbook,创建了一个添加mysql的方法,但是这里的提供失败了:

NoMethodError
-------------
No resource or method named `mysql_service' for `Chef::Recipe "default"'

13:  
14>> mysql_service 'foo' do
15:    initial_root_password 'change me'
16:    action [:create, :start]
17:  end
18:  

我的metadata.rb文件如下:

  

取决于' mysql','〜> 6.0'

我不知道这个文件属于哪里。我把它放在cookbooks / mysql(metadata.json所在的目录)中。不确定它是否属于cookbooks / mysql / recipes。

我不知道为什么" mysql_service"没有得到承认。它是根据README.rd文件的有效命令。有谁知道为什么这不被认为是本地命令?

1 个答案:

答案 0 :(得分:2)

metadata.rb 应如下所示

name 'my_cookbook'
maintainer 'Chef Software, Inc.'
maintainer_email 'cookbooks@chef.io'
license 'Apache 2.0'
description 'Provides mysql_service, mysql_config, and mysql_client resources'

version '1.0.0'

depends 'mysql', '~> 6.0'

这取决于不要去你的食谱!!

您的回购的结构

root/
   cookbooks/
       mysql/
         metadata.rb    
       my_cookbook/
         metadata.rb    # you edit this one