當供應與(hosted-)廚師顛沛流離的盒子,我得到了以下錯誤:廚師對流浪箱:找不到加密數據包的祕密
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'
好男人!我發現這條信息不通。這很奇怪,因爲在knife.rb文件中該設置被稱爲'encrypted_data_bag_secret_key'。謝謝! – j7nn7k 2013-02-15 07:43:08
https://github.com/mitchellh/vagrant/pull/398 – 2013-02-15 09:37:09
請注意,您必須在本地機器上爲chef.encrypted_data_bag_secret_key_path提供路徑。然後它會把密鑰放到chef.encrypted_data_bag_secret,默認是「/ etc/chef/encrypted_data_bag」。 – 2014-02-19 15:55:25