0

データ バッグ内の 1 つのファイルだけを使用して複数のアイテムを格納しようとしています (特にユーザーのクックブック用)。すべてのサンプルは、分離された JSON オブジェクトを示しています。複数のファイルを 1 つのファイルに保存するにはどうすればよいですか?

私はもう試した

{
  "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クックブックで使用しています。

1 つのファイルからアイテムの配列を渡すことはできませんか?

4

2 に答える 2

0

Chef では、複数のアイテムを 1 つのデータ バッグ ファイルに保存しません。別のファイルで指定するだけです。これがChefの仕組みです。

于 2016-05-09T14:55:31.460 に答える