1

我试图让一个供应商在第一个流浪者之后运行。有没有我可以使用的标志或其他东西?

更加具体:

  1. 我正在尝试将我的虚拟机配置为在代理后面运行。
  2. 但是,我想cntlm用于此。
  3. 因此,在我的 vagrant 脚本中,代理设置必须是127.0.0.1:3128.
  4. 第一步我不能这样做,因为那时我需要先安装cntlm。为此,代理必须设置为实际值:myproxy.net

vagrant up我的解决方法是通过 WiFi运行第一个命令(无代理),安装cntlm和所有内容,然后每次后续运行(此时,我将切换到代理网络),确保配置了代理。

有没有办法做到这一点?

4

2 回答 2

0

如果您只需要在 vagrant box 启动后运行您的配置程序,您可以执行以下操作:

无业游民的规定

来源: http ://docs.vagrantup.com/v2/provisioning/

于 2015-08-05T06:48:28.400 回答
0

有一个vagrant-proxyconf 插件,所以你应该通过 vagrant 来配置你的代理,以便在正常的 up/provision 步骤中运行所有东西(一次全部完成)

你应该能够做这样的事情

Vagrant.configure("2") do |config|
  config.proxy.http     = "http://192.168.0.2:3128/"
  config.proxy.https    = "http://192.168.0.2:3128/"

  # in any subsequent command the proxy is enabled

  # override parameter for the shell provisioner
  config.vm.define "instance" do |instance|
    instance.proxy.enabled = false
    instance.vm.provision :shell do |shell|
    shell.path = "install-puppet-modules.sh"
  end

end

在我的情况下,install-pupper-modules脚本将从 puppet forge 下载一堆模块,它的工作原理就像我评论instance.proxy.enabled = false它无法连接(我没有配置代理)

于 2015-08-05T07:45:22.373 回答