Gestisco più app nel mio dev:
/var/www/
qa
jt
auth
Abbiamo un vagabondo QA che esegue l'app QA nel suo vagabondo. La mia comprensione era che ogni app avrebbe eseguito la propria VM ma questo avrebbe causato alcuni problemi come: alcune app richiedono funzioni di altre app - ad esempio, il QA richiede l'autenticazione dell'autenticità per utilizzare completamente l'app - per consentire ciò, lo script di provisioning installa un'istanza di Auth nel suo filesystem; in alternativa, se dovessimo eseguire più VM per ogni app richiesta per l'esecuzione (ad esempio QA VM e Auth VM) questo sarebbe un drenaggio sulla macchina host che mi chiedo.
Quindi sto pensando di avere un singolo VagrantFile che si trova in / var / www. Quando vagrant up
da questa posizione installerà tutte le app - jt, qa, auth, ecc. Poiché questa sarà la cartella synced (/ var / www) possiamo anche modificare qualsiasi app nei nostri editor di testo preferiti dall'host. Questo può essere utile per tutti gli sviluppatori e abbiamo solo bisogno di gestire un VagrantFile e script di provisioning (e altri file di configurazione specifici per app sono sicuro che ogni sviluppatore potrebbe gestire per le proprie app).
Questo significa che VagrantFile non farà parte di ogni repository di app che è forse un po 'sfavorevole. In ogni caso mi chiedo solo se è comune, prima di iniziare a sperimentare, encase ci sono buone ragioni per non farlo.