2013-04-02 14 views
7

Jestem nowym użytkownikiem Vagrant i obecnie wypróbowuję skrzynkę VirtualBox i AWS (przy użyciu wtyczki vagrant-aws) z pojedynczego pliku Vagrantfile.Czy pojedynczy Vagrantfile może mieć jednocześnie dostawców AWS i VirtualBox?

My Vagrantfile jest jak pokazano poniżej:

Vagrant.configure("2") do |config| 

    config.vm.define :web do |web_config| 
     web_config.vm.box = "dummy" 
     web_config.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box" 

     web_config.vm.provider :aws do |aws| 
      aws.access_key_id = "ACCESS KEY" 
      aws.secret_access_key = "SECRET KEY" 
     end 
    end 

    config.vm.define :db do |db_config| 
     db_config.vm.box = "precise32" 
     db_config.vm.box_url = "http://files.vagrantup.com/precise32.box" 

     db_config.vm.provider :virtualbox do |vb| 

     end  
    end 
end 

Więc w zasadzie staram się mieć AWS internetowych i skrzynki sieciowej dla bazy danych. Czy można to zrobić z pojedynczej Vagrantfile? I czy poniższe polecenie vagrant upa i zapewni obie maszyny wirtualne?

vagrant up --provider=aws 

Odpowiedz

5

Przez sądząc Basic Provider Usage

Ograniczenia

Vagrant obecnie ogranicza cię do wychowywania jednego dostawcy za maszynę. Jeśli masz środowisko z wieloma maszynami, możesz uruchomić jeden komputer wspierany przez VirtualBox i inny wspierany przez VMware Fusion, ale nie możesz tego samego komputera z VirtualBox i VMware Fusion.

Jest to ograniczenie, które zostanie usunięte w przyszłej wersji Vagrant.

jest to rzeczywiście możliwe! Należy jednak pamiętać, że funkcje takie jak sieci publiczne i prywatne nie mogą (zwykle są wyświetlane pod numerem Private Networks) używane przez granice dostawców.

Odnośnie drugiej części pytania, przypuszczam, że musisz wydać dwie komendy, po jednej dla każdego dostawcy w środowisku o wielu wm, ale to tylko domysły - niewiele oficjalnych dokumentów na temat dostawców i środowisk multi-vm.

Powiązane problemy