Für unsere Entwickler ~/Development/framework_repo
ist normalerweise auf dem Host verfügbar, aber für unsere Designer wäre es nicht. Ist es möglich, einen synchronisierten Ordner abhängig von seiner Verfügbarkeit auf dem Host bedingt zu konfigurieren?Kann ich Vagrant so konfigurieren, dass nur dann ein synchronisierter Ordner eingerichtet wird, wenn er auf dem Host vorhanden ist?
12
A
Antwort
19
Da es sich bei der Vagrantdatei um ein Ruby-Skript handelt, können Sie das Vorhandensein des Verzeichnisses mit File.directory()
überprüfen und den freigegebenen Ordner nur bei Bedarf aktivieren.
Zum Beispiel:
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
Sie können versuchen, vagrant conditional environments verwenden. Zusatzlesung here. Im Allgemeinen können Sie ein Skript erstellen, das vor der Ausführung von vagrant up
ausgeführt wird. Er testet Ihre Umgebung und stellt geeignete ENVs ein, die von Vagrant weiter verwendet werden.
Verwandte Themen
- 1. Wie setze ich ein Modell so, dass es nur dann zerstört wird, wenn kein Kind vorhanden ist?
- 2. PHP/Vagrant - Host Zugriff auf Host-DB
- 3. Kann man Phabricator/Arcanist so konfigurieren, dass er Java fusselt?
- 4. Wie kann ich Wenn admin dann nur angemeldet ist, können sie sehen, dass er admin am Index ist
- 5. Wie kann ich den omnisharp syntastischen Syntaxprüfer so konfigurieren, dass er milder wird?
- 6. Wie kann ich Upshot so konfigurieren, dass ein ViewModel teilweise auf den Server aktualisiert wird?
- 7. Vagrant synchronisierte Ordner schreibt über Hosts-Dateien, wenn Vagabund
- 8. Wie kann ich meinen EarlGrey-Test so konfigurieren, dass er auf eine Ansicht oder ein Ereignis wartet?
- 9. Wie kann ich Karma so konfigurieren, dass ein Browser mit Befehlszeilenargumenten geöffnet wird?
- 10. Cron-Job so konfigurieren, dass er alle 15 Minuten auf Jenkins ausgeführt wird
- 11. Wie erstelle ich ein Verzeichnis auf dem Remote-Host, wenn es nicht existiert, ohne dass ein ssh-in eingeht?
- 12. So konfigurieren Sie Downing in akka Cluster, wenn ein Singleton vorhanden ist
- 13. Wie überschreibt man einen Ordner, wenn er bereits existiert, wenn er mit Makedirs erstellt wird?
- 14. PHPMailer auf dem godaddy Server, richtig eingerichtet?
- 15. Wie wird verhindert, dass die Kopfzeile ausgewählt wird, wenn ein Element in einem QTableWidget vorhanden ist?
- 16. Wie kann ich den Cassini-Webserver so konfigurieren, dass er Anfragen an verschiedene Hosts annimmt?
- 17. Wie kann ich tomcat so konfigurieren, dass er sich mit log4j an einer anderen Datei anmeldet?
- 18. Wie kann ich meinen Taschenrechner so einrichten, dass er weiterläuft?
- 19. Kann ich UIMenuController von der Unterklasse ableiten, so dass er Symbole statt nur Text verwenden kann?
- 20. Prüfe eine Verzweigung auf Git nur, wenn sie auf dem Remote-Server vorhanden ist
- 21. Wie kann ich einen neuen Ordner erstellen, wenn ein Benutzer nur für den Benutzer erstellt wird
- 22. Wie kann ich mein iPhone-Projekt so konfigurieren, dass ein separates Anwendungssymbol für Betaversionen verwendet wird?
- 23. Verhindern, dass WebView geladen wird, wenn kein Internet vorhanden ist
- 24. XML-Serialisierung von KeyValuePairCollection - nur ein Eintrag wird serialisiert bekommen, wenn nur ein Eintrag vorhanden ist
- 25. Wie kann ich es so machen, dass ein Licht ausschaltet und dann kommt das andere auf
- 26. Wie kann ich erreichen, dass ein StackPanel nur so breit wie sein Inhalt ist?
- 27. Wenn ich einen Ordner an einem Speicherort speichern, wird er in einem Ordner über
- 28. Wie erstelle ich ein Echo, wenn eine Kopfzeile vorhanden ist?
- 29. So zeigen Sie Nur wenn Telefonnummer mit Kontaktpicker vorhanden ist
- 30. Tomcat so konfigurieren, dass nur ein Servlet pro Anwendung ausgelöst wird