Для наших разработчиков ~/Development/framework_repo
обычно доступно на хосте, но для наших дизайнеров это не так. Можно ли условно настроить синхронизированную папку в зависимости от ее доступности на хосте?
Могу ли я настроить Vagrant для настройки синхронизированной папки, только если она существует на хосте?
Ответ 1
Поскольку Vagrantfile является Ruby script, вы можете проверить наличие каталога с File.directory()
и включить общую папку только при необходимости.
Например:
Vagrant.configure("2") do |config|
if File.directory?(File.expand_path("~/Development/framework_repo"))
config.vm.synced_folder "~/Development/framework_repo", "/guest/path"
end
end
Ответ 2
Вы можете попробовать использовать условные условия vagrant . Дополнительное чтение здесь.
Как правило, вы можете создать script, который будет запущен до выполнения vagrant up
. Он будет проверять вашу среду и устанавливать соответствующие ENV, которые будут использоваться бродягой.