2014-04-30 20 views
1

我想使用backup-cookbook,這是我第一次嘗試使用該資源。在哪裏調用此備份食譜資源

但是,當我嘗試調用資源「backup_model」時,它抱怨「找不到backup_model的資源」。所以我知道我必須把它放在錯誤的地方。

我使用圖書管理員廚師。我在本地Vagrant服務器上使用廚師獨奏。

站點食譜/ C /食譜/ default.rb

backup_model :ct_backup do 
    ... 
end 

角色/ backup.rb

name "backup" 
description "Backup role." 
run_list(
    "role[base]", 
    "recipe[backup-cookbook]" 
) 

node.json

{ 
    "run_list":[ 
    "role[base]", 
    "role[backup]", 
    "recipe[c]" 
    ] 
} 

當我嘗試運行knife solo cook我得到以下錯誤:

NameError 
--------- 
Cannot find a resource for backup_model on ubuntu version 12.04 


Cookbook Trace: 
--------------- 
    /home/chefy/chef-solo/cookbooks-2/ct/recipes/default.rb:33:in `from_file' 
+0

CP是否有'依賴「backup''在metadata.rb? – sethvargo

+0

@sethvargo我已經把取決於'備份 - 食譜'英寸如果我把'備份'它會抱怨。 – lulalala

+0

謝謝。有完全相同的問題。 –

回答

2

我做了愚蠢的錯誤,在Cheffile我用

cookbook 'backup-cookbook', git: '[email protected]:gofullstack/backup-cookbook.git' 

但正確的名稱應該是:

cookbook 'backup', git: '[email protected]:gofullstack/backup-cookbook.git'