2

ノード属性を設定するためにデータ バッグをクエリするときに、次のことを行うことは可能ですか?

ローカル node['fqdn'] 属性に一致する一連のデータ バッグ アイテムがあります。

この属性をデータ バッグ クエリ文字列に動的に挿入することは可能ですか?以下の例は機能しません。他のアイデアはありますか?

default['test']['attribute'] = Chef::DataBagItem.load('databagname', '<%= node[:platform_version] %>')['test']['bag']['location']
4

1 に答える 1

2

このDataBagItem.loadメソッドは、データバッグオブジェクトを返します。したがって、私は通常、返されたデータバッグオブジェクトを一時変数に格納してから、ハッシュのように、データバッグから必要なアイテムを取得します。例えば:

temp = Chef::DataBagItem.load('databagname', node.platform_version)
node.default['test']['attribute'] = temp['id'] 

idをデータバッグの必須要素に置き換えることができます。

一方、ホールデータバッグを単一の属性に格納することを意味する場合、私はそれを試したことがなく、それが可能かどうかもわかりません。

于 2013-03-14T20:56:17.103 に答える