"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
我从 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