0

我试图只使用我的数据包中的一个文件来包含多个项目(特别是对于用户食谱)。所有示例都显示了孤立的 JSON 对象。如何将多个文件存储在一个文件中?

我试过了

{
  "id": "1"
},
{
  "id": "2"
}

[
    {
      "id": "1"
    },
    {
      "id": "2"
    }
]

{
  "id": "1"
}
{
  "id": "2"
}

我越来越:

Net::HTTPFatalError: users_manage[xxxxx] (common::default line 76) had an error: Net::HTTPFatalError: 500 "Internal Server Error"
/opt/chef/embedded/lib/ruby/2.1.0/net/http/response.rb:119:in `error!'
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.8.1/lib/chef/http.rb:145:in `request'
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.8.1/lib/chef/http.rb:110:in `get'
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.8.1/lib/chef/search/query.rb:158:in `call_rest_service'
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.8.1/lib/chef/search/query.rb:87:in `search'
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.8.1/lib/chef/dsl/data_query.rb:39:in `search'

我正在使用chef-solo -zchef-solo-search 食谱。

我不能从一个文件中传递一组项目吗?

4

2 回答 2

0

你可以尝试类似的东西: { "id": "users", "users": [ { ... user 1 info ... }, { ... user 2 info ... }, { ... user 3 info ... }, ... ] }

于 2016-05-09T15:02:36.960 回答
0

您不会在 Chef 的一个数据包文件中存储多个项目。只需在单独的文件中指定它。这就是 Chef 的工作方式。

于 2016-05-09T14:55:31.460 回答