1

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

[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 文件中正确设置了数据包路径。

配置文件

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

JSON 是有效的。

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

4

1 回答 1

2

这是一个已知但未经证实的错误。有一个 github issue针对该问题开放。

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

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

于 2015-02-27T19:08:26.767 回答