【发布时间】:2014-09-12 02:32:05
【问题描述】:
每次我 vagrant destroy 然后 vagrant up 时,Vagrantfile 处理都会退出并获取与上次相同的旧 Chef。
config.omnibus.chef_version = :latest
如何避免每次下载 34MB?有时我确实想从头开始,而不是使用 vagrant provision。
我看过它从哪里获取 Chef,我自己下载到
/Users/jluc/kds2/chef/vagrant/chef_11.14.6-1_amd64.deb
通过注释掉 chef_version 指令,我有点希望使用 install_url,但它似乎对我的文件不满意。
#config.omnibus.chef_version = :latest
config.omnibus.install_url = '/Users/jluc/kds2/chef/vagrant/chef_11.14.6-1_amd64.deb'
跳过 install_url 并将 chef_version 指向我下载的文件也没有帮助。
文档 (https://github.com/schisamo/vagrant-omnibus) 说 install_url 应该是一个安装脚本。如何使用正常的安装脚本,但使用我下载的文件?
@彼得
太好了。听起来它会工作,但很难做到。我在安装脚本中有这个,我在 Vagrantfile 中引用它它适用于 vagrant ssh
#!/usr/bin/env bash
dpkg --install /vagrant/chef_11.14.6-1_amd64.deb
但不是来自 Vagrantfile:
config.omnibus.install_url = '/vagrant/utilities/chefinstall.sh'
【问题讨论】:
-
安装 url 在您的主机上是相对的,或者是远程 URL。
-
如果您将上面的内容更改为我在回答中更改的内容,应该可以! :)
标签: vagrant chef-infra