0

私は浮浪者に非常に慣れていないので、本当に明白であると確信していることを事前にお詫びします。

複数のマシンをサポートするために vagrant ファイルを作成しようとしています。テストとして、非常に基本的なファイルから始めました。

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 haltまたはを使用する場合vagrant reload)。

vagrant destroyそのため、前にvagrant upやり直してみてください。1.3.2には再プロビジョニングを行わないバグがありましたがvagrant destroy、次のバージョン (1.3.3) で修正されました。

vagrant provisionまたは、手動で実行してみてくださいvagrant up --provision

于 2013-10-09T12:27:41.980 に答える