"mysql_service" 未被厨师识别

"mysql_service" not being recognized in chef

我从 opscode 下载了 mysql 食谱,创建了一个用于添加 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 文件如下:

depends 'mysql', '~> 6.0'

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

我不知道为什么 "mysql_service" 没有被识别。根据 README.rd 文件,这是一个有效的命令。有谁知道为什么这不被识别为本机命令?

你的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