Ну, если вы хотите поделиться некоторые каталоги с тем же экземпляром Vagrant, вы можете настроить Vagrantfile.
Это пример с двумя VM (приложения и веб), используя же коробку (убунту-12,04) и же Vagrantfile. Каждый экземпляр имеет две папки (одна папка VM).
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define 'app' do |app_config|
app_config.vm.box = 'ubuntu-12.04'
app_config.vm.host_name = 'app'
app_config.vm.network "private_network", ip: "192.168.33.33"
app_config.vm.synced_folder "app_config", "/app_config"
end
config.vm.define 'web' do |web_config|
web_config.vm.box = 'ubuntu-12.04'
web_config.vm.host_name = 'web'
web_config.vm.network "private_network", ip: "192.168.33.34"
web_config.vm.synced_folder "web_config", "/web_config"
end
end
приложение машина имеет app_config папку и веб-машины имеют web_config папку (эти папки находятся на том же уровне файла Vagrantfile).
Когда вы вводите каждую виртуальную машину с помощью команды vagrant ssh, вы можете видеть каждую папку. Это приложение.
[email protected]:~/Desktop/multiple$ vagrant ssh app
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
* Documentation: https://help.ubuntu.com/
Welcome to your Vagrant-built virtual machine.
Last login: Mon Jan 27 13:46:36 2014 from 10.0.2.2
[email protected]:~$ cd /app_config/
[email protected]:/app_config$ ls
app_config_file
Это веб-машина.
[email protected]:~/Desktop/multiple$ vagrant ssh web
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
* Documentation: https://help.ubuntu.com/
Welcome to your Vagrant-built virtual machine.
Last login: Mon Jan 27 13:47:12 2014 from 10.0.2.2
[email protected]:~$ cd /web_config/
[email protected]:/web_config$ ls
web_config_file
[email protected]:/web_config$
И это структура для моего каталога.
.
├── **app_config**
│ └── *app_config_file*
├── attributes
├── Berksfile
├── Berksfile.lock
├── chefignore
├── definitions
├── files
│ └── default
├── Gemfile
├── libraries
├── LICENSE
├── metadata.rb
├── providers
├── README.md
├── recipes
│ └── default.rb
├── resources
├── templates
│ └── default
├── test
│ └── integration
│ └── default
├── Thorfile
├── Vagrantfile
├── Vagrantfile~
└── **web_config**
└── *web_config_file*
Я надеюсь, что это поможет вам.
Не могли бы вы перечислить структуру своего каталога? – cocheese