*首次运行后运行vagrant provisioner *

时间:2015-08-05 02:49:18

标签: proxy vagrant vagrant-provision

我试图让第一个流浪者在之后运行。我可以使用旗帜或其他东西吗?

更具体一点:

  1. 我试图将我的虚拟机配置为在代理后面运行。
  2. 但是,我想使用cntlm
  3. 因此,在我的流浪脚本中,代理设置必须为127.0.0.1:3128
  4. 我不能在第一步这样做,因为那时我需要先安装cntlm。为此,必须将代理设置为实际值:myproxy.net
  5. 我的解决方法是通过WiFi(无代理)运行第一个vagrant up命令,安装cntlm以及所有内容,然后进行每次后续运行(到这时,我还会)切换到代理网络),确保配置了代理。

    有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

如果你需要的是在流浪盒启动后运行你的供应商,你可以这样做:

流浪汉提供

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

答案 1 :(得分:0)

有一个vagrant-proxyconf plugin所以你应该配置你的代理甚至是流浪汉,以便在正常的启动/提供步骤中运行一切(一次性全部)

你应该可以做这样的事情

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它无法连接(我没有配置代理)