大厨流浪箱:找不到加密数据包的秘密(Chef on Vagrant Box: Can't f

2019-07-19 21:52发布

当供应与(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'

Answer 1:

当供应流浪汉中,你必须提供一个路径数据包的密钥,如果你想使用加密的数据包。

config.vm.provision :chef_solo do |chef|
  [...]
  chef.encrypted_data_bag_secret_key_path = '/etc/chef/encrypted_data_bag_secret'
  [...]
end


Answer 2:

快速修正托马斯Obermüller的对德拉科亚特的回答上面的响应。 在流浪1.5.1通过流浪1.6.5(也可能是早于1.5.1,我没有尝试),有几个变化:

  1. chef.encrypted_data_bag_secret已被弃用,并设置它没有任何效果。
  2. 流浪汉把在加密的密钥/tmp/vagrant-chef-2/encrypted_data_bag_secret_key ,而不是默认为/etc/chef/encrypted_data_bag_secret ,因为它没有开始。


文章来源: Chef on Vagrant Box: Can't find encrypted data bag secret
标签: chef vagrant