我从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文件的有效命令。有谁知道为什么这不被认为是本地命令?
答案 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