我正在尝试使用备份食谱,这是我第一次尝试使用该资源。
然而,当我尝试调用资源"backup_mode"时,它会抱怨"找不到backup_mode的资源"。所以我知道我一定把它放错地方了。
我用图书管理员厨师。我在当地的Vagrant服务器上使用厨师独奏。
网站食谱/c/precipes/default.rb
backup_model :ct_backup do
...
end
角色/备份.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'
我犯了一个愚蠢的错误,在Cheffile中我使用了
cookbook 'backup-cookbook', git: 'git@github.com:gofullstack/backup-cookbook.git'
但正确的名称应该是:
cookbook 'backup', git: 'git@github.com:gofullstack/backup-cookbook.git'