Per i nostri sviluppatori lo standard ~/Development/framework_repo
è normalmente disponibile sull'host, ma per i nostri progettisti non lo sarebbe. È possibile configurare condizionalmente una cartella sincronizzata in base alla disponibilità sull'host?Posso configurare Vagrant per impostare una cartella sincronizzata solo se esiste sull'host?
12
A
risposta
19
Poiché Vagrantfile è uno script Ruby, è possibile verificare la presenza della directory con File.directory()
e abilitare la cartella condivisa solo se necessario.
Ad esempio:
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
1
Puoi provare a usare il vagabondo conditional environments. Letture addizionali here. Generalmente è possibile creare uno script che verrà eseguito prima dell'esecuzione di vagrant up
. Verificherà il tuo ambiente e imposterà gli ENV appropriati che saranno ulteriormente utilizzati da vagabondo.
Problemi correlati
- 1. Vagrant autorizzazioni cartella sincronizzata
- 2. Vagrant cartella sincronizzata tramite NFS permessi errati
- 3. Problema di autorizzazione della cartella sincronizzata Vagrant con apache
- 4. Qual è la differenza tra cartella condivisa e cartella sincronizzata in Vagrant?
- 5. Come posso creare una cartella, se non esiste, da .vimrc?
- 6. Configurare IP del server DHCP per Vagrant
- 7. Riscrivo percorso solo se file/cartella non esiste
- 8. Come creare una cartella se non esiste?
- 9. Esiste una coda sincronizzata in Java?
- 10. Crea cartella con batch ma solo se non esiste già
- 11. Creazione di una cartella, se non esiste - "L'elemento esiste già"
- 12. In Vagrant, posso impostare un provisioner affinché venga eseguito solo manualmente?
- 13. Includere solo se esiste
- 14. Esiste un modulo Lisp di Emacs incorporato per impostare una variabile solo se non è associata?
- 15. Cartella condivisa di Vagrant. Symlink
- 16. Come verificare se un file esiste in una cartella?
- 17. Come posso impostare un layout orizzontale solo per i tablet?
- 18. Configurare la casella Vagrant esattamente come server di produzione
- 19. PHP mkdir() Funzione - Se la cartella esiste
- 20. La cartella sincronizzata in vagante non si sincronizza in tempo reale
- 21. Come posso verificare se esiste una directory?
- 22. Crea un file solo se non esiste
- 23. Come spostare la cartella VM di Vagrant?
- 24. Inno Setup - Come impostare i permessi completi su una cartella, non solo per il suo contenuto
- 25. Come configurare una destinazione NLog per registrare solo eccezioni?
- 26. Vagrant - impostare la posizione del disco rigido virtuale per VirtualBox
- 27. Come impostare una proprietà Ant solo se è disinserita
- 28. Creazione di una tabella SQLite solo se non esiste già
- 29. Python: definire una funzione solo se il pacchetto esiste
- 30. PyMongo create_index solo se non esiste