0

我对流浪者很陌生,所以提前道歉,因为我确信这是非常明显的。

我正在尝试编写一个流浪文件来支持多台机器。作为测试,我从一个非常基本的文件开始:

Vagrant::configure("2") do |config|
    # Use a standard box
    config.vm.box = 'precise64'
    config.vm.box_url = 'http://files.vagrantup.com/precise64.box'

    # Set the Timezone to something useful
    config.vm.provision :shell, :inline => "echo \"Europe/London\" | sudo tee /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata"

    # Update the servers
    config.vm.provision :shell, :inline => "apt-get update --fix-missing"
end

这按预期工作,时区设置,更新运行。因此,我继续进行以下操作:

Vagrant::configure("2") do |config|
    # Use a standard box
    config.vm.box = 'precise64'
    config.vm.box_url = 'http://files.vagrantup.com/precise64.box'

    # Set the Timezone to something useful
    config.vm.provision :shell, :inline => "echo \"Europe/London\" | sudo tee /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata"

    # Update the servers
    config.vm.provision :shell, :inline => "apt-get update --fix-missing"

    config.vm.define :lamp do |lamp|
        lamp.vm.hostname = "lamp.local"
        lamp.vm.network :private_network, ip: "33.33.33.10"
        #lamp.vm.provision :shell, :inline => "apt-get update --fix-missing"
    end

end

不幸的是,这没有奏效。盒子很好,但时区未设置,更新未运行或 ip 设置。也尝试了 apt-get update 的注释行,但没有成功。我敢肯定,一定很简单。通过阅读文档,还应该应用全局设置。我想我需要了解为什么它们不是。谢谢亚当

4

1 回答 1

1

使用Vagrant 1.3.0后,vagrant up不再进行配置(如果您使用vagrant haltor vagrant reload)。

所以你可能想再试vagrant destroy一次vagrant up1.3.2中有一个错误,无法vagrant destroy重新配置,但在下一个版本 (1.3.3) 中修复。

或者您可以尝试手动执行它vagrant provisionvagrant up --provision.

于 2013-10-09T12:27:41.980 回答