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 ファイルでデータ バッグ パスが正しく設定されます。

config.json

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

JSON は有効です。

アップデート。 Chef クライアント 12.0.1 および 12.0.3 での問題。11.18.0 にダウングレードする場合は発生しません。

4

1 に答える 1

2

これは既知の未確認のバグです。この問題についてオープンな githubの問題があります。

価値のあることですが、問題は Vagrant でのみ発生するようです。ご指摘のとおり、回避策は 11.x リリースを使用することです。

編集: vagrant だけで発生するわけではないと思います!

于 2015-02-27T19:08:26.767 に答える