18

(hosted-)chef を使用して vagrant box をプロビジョニングすると、次のエラーが発生します。

No such file or directory - file not found '/tmp/encrypted_data_bag_secret'

エラーの原因となっている呼び出しは次のとおりです。

ssl = Chef::EncryptedDataBagItem.load("ssl", s[:id])

また、他のサーバーの通常の場所に がencrypted_data_bag_secret見つかりません。/etc/chef

データ バッグ シークレットをアップロードする構成がありませんか?

残りのスタック トレースは次のとおりです。

[2013-02-14T16:51:15+00:00] ERROR: Running exception handlers
[2013-02-14T16:51:15+00:00] FATAL: Saving node information to /srv/chef/file_store/failed-run-data.json
[2013-02-14T16:51:15+00:00] ERROR: Exception handlers complete
[2013-02-14T16:51:15+00:00] FATAL: Stacktrace dumped to /srv/chef/file_store/chef-stacktrace.out
[2013-02-14T16:51:15+00:00] FATAL: Errno::ENOENT: No such file or directory - file not found '/tmp/encrypted_data_bag_secret'
4

2 に答える 2

27

vagrant box をプロビジョニングするとき、暗号化されたデータ バッグを使用する場合は、データ バッグの秘密鍵へのパスを提供する必要があります。

config.vm.provision :chef_solo do |chef|
  [...]
  chef.encrypted_data_bag_secret_key_path = '/etc/chef/encrypted_data_bag_secret'
  [...]
end
于 2013-02-14T22:34:01.897 に答える