2015-04-22 130 views
0

被認可我從網上下載Opscode公司MySQL的食譜,創造了一個食譜中添加MySQL,但是提供失敗的位置:「mysql_service」不是廚師

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

的結構我想你打印出來** ** metadata.json不** ** metadata.rb在你的食譜中的根。應該取決於你的版本中的「mysql」,「= 6.0.20」或你支持的操作系統。查看mysql cookbook他們是如何做的(儘管他們沒有版本) – Lukino

+0

你可以添加你的** metadata.rb **文件嗎?謝謝 – Lukino

+0

不,你把它放在你的食譜裏面,但是我想你有同樣的食譜名字? – Lukino

回答

2

metadata.rb應該是這樣的

name 'my_cookbook' 
maintainer 'Chef Software, Inc.' 
maintainer_email '[email protected]' 
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 
+0

我很困惑。什麼「這取決於不要去你的配方!!」意思? –

+0

此外,「您的回購cookbooks/mysql my_cookbook/biliboy」的結構是什麼意思?什麼是「biliboy」,這是一個廚師指揮?爲什麼在「/」之後有空格?這應該是一個或兩個目錄嗎? –

+0

對不起,我沒有完成編輯,當我失去了我的連接,不能再編輯。我從我的iPhone編輯它 - >沒有經歷過電話修改 – Lukino