在哪里为此备份菜谱调用资源

时间:2014-04-30 09:56:30

标签: chef chef-solo

我正在尝试使用backup-cookbook,这是我第一次尝试使用该资源。

然而,当我尝试调用资源" backup_model"它抱怨"找不到backup_model"的资源。所以我知道我必须把它放在错误的地方。

我使用图书管理员厨师。我在本地Vagrant服务器上使用chef-solo。

站点食谱/ 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'

1 个答案:

答案 0 :(得分:2)

我犯了一个愚蠢的错误,在我使用的Cheffile中

cookbook 'backup-cookbook', git: 'git@github.com:gofullstack/backup-cookbook.git'

但正确的名称应为:

cookbook 'backup',  git: 'git@github.com:gofullstack/backup-cookbook.git'