vagrant synced_folders e VBoxInternal2 / SharedFoldersEnableSymlinksCreate


9

ok, ecco l'affare

Sto eseguendo vagrant (ubunttu 12.10) su Windows 8 ma ogni volta che provo a creare un virtualenv (python) dalla mia cartella condivisa non nfs ottengo un "Errore protocollo", risulta che virtualbox non consente il collegamento simbolico per impostazione predefinita, ma è possibile utilizzarlo per abilitarlo per condivisione

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

il fatto è che l'ultimo vagabondo non accetta più un "nome / alias" per le mie condivisioni, come posso fare riferimento a tale impostazione? se la mia condivisione è / var / www?

# # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, "--memory", "1024"] # end # # View the documentation for the provider you're using for more # information on available options.

vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]

Qualsiasi aiuto sarà apprezzato.

Risposte:


12

Ho risposto a questa domanda in un contesto diverso su StackOverflow: https://stackoverflow.com/a/21450513/1867779

Ecco il riassunto, supponendo che Vagrant stia creando /vagrantla cartella condivisa:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end

1
So che questo è un serverfault ma questo è un esempio perfetto di una domanda ancora aperta e valida che dobbiamo mostrare a tutti gli odiatori di SO ... Domanda simile, risposta in due punti .. ma domanda e contesto sono diversi, e quindi la domanda è ancora aperta 6+ mesi dopo. Avere un voto.
SgtPooki,

1
Grazie. Penso che questa sia una di quelle domande DevOps, che si interseca tra programmazione, configurazione del sistema e IT. Indipendentemente dalla quantità di ontologie che la gente bisticcia, penso che l'esclusione reciproca non possa essere garantita tra due cambi StackExchanges.
Bryan,

1
Sembra che le versioni attuali di Vagrant aggiungano automaticamente questa configurazione. Quando lo controllo con VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, tutte le cartelle condivise hanno questo flag anche senza aggiungerlo Vagrantfile.
Simon A. Eugster,

Invece, vagrant deve essere eseguito come amministratore su Windows: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster

SMB è un tipo di cartella sincronizzata che funziona solo su Windows. Pratico sapere che l'utilizzo type: "smb"richiede un po 'di sforzo, ma è molto limitato nel suo utilizzo: vale a dire solo Windows.
Bryan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.