1

使用模板进行配置时,我的 vagrant 失败了。

template "/var/.s3cfg" do
  source "s3cfg.erb"
  owner "root"
  group "root"
  mode "0644"
end

在那个食谱目录中,文件templates/default/s3cfg.erb存在。

但奇怪的是,它在 opswork amazon 上成功运行,所以它可能是 vagrant、vagrant-cachier、vagrant-berkshelf、berkshelf 或 chef 错误。

知道如何检查吗?

我的环境:

$: vagrant -v
Vagrant 1.6.5

$: vagrant plugin list
vagrant-berkshelf (3.0.1)
vagrant-cachier (0.9.0)
vagrant-login (1.0.1, system)
vagrant-omnibus (1.4.1)
vagrant-share (1.1.1, system)

$: chef -v
Chef Development Kit Version: 0.2.2

$: berks -v
3.1.5

vagrant box 是 ubuntu-precise 12.04

4

1 回答 1

0

显然原因是因为chef配置路径的默认位置位于/tmp/vagrant-chef. 在主厨执行过程中,不知何故/tmp/清理了文件夹。因此丢失的文件。

通过将 的位置更改为以外的chef.provisioning_path其他文件夹/tmp/,它可以正常工作。

于 2014-09-22T01:16:57.400 回答