Подтвердить что ты не робот

Могу ли я настроить Vagrant для настройки синхронизированной папки, только если она существует на хосте?

Для наших разработчиков ~/Development/framework_repo обычно доступно на хосте, но для наших дизайнеров это не так. Можно ли условно настроить синхронизированную папку в зависимости от ее доступности на хосте?

4b9b3361

Ответ 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, которые будут использоваться бродягой.