数据包项目必须包含哈希或Mash错误

时间:2015-02-04 15:05:36

标签: chef-solo databags

配置Chef节点时出现以下错误:

[2015-02-04T06:46:11-08:00] ERROR: Failed to load data bag item: "site1" "config"
==> default: Chef::Exceptions::ValidationFailed
==> default: ----------------------------------
==> default: Data Bag Items must contain a Hash or Mash!

我已经确认数据包名称 config.json 存在,并且数据包中的ID具有相同的名称。数据包路径也在Vagrant文​​件中正确设置。

config.json

{
"id": "config",
  "username": "user",
  "password": "pwd"
}

JSON有效。

更新 Chef客户端12.0.1和12.0.3上的问题。降级到11.18.0时不会发生。

1 个答案:

答案 0 :(得分:2)

这是一个已知但未经证实的错误。这个问题有a github issue个问题。

对于它的价值,问题似乎只出现在Vagrant上。正如您所发现的,解决方法是使用11.x版本。

编辑:我想这不仅发生在流浪汉身上!