vagrant synced_folders e VBoxInternal2 / SharedFoldersEnableSymlinksCreate

9

ok, aqui está o negócio

Estou executando o vagrant (ubunttu 12.10) no Windows 8, mas sempre que tento criar um virtualenv (python) dentro da minha pasta compartilhada não nfs, recebo um 'erro de protocolo', mas o virtualbox não permite a ligação simbólica por padrão, mas pode-se usar isso para ativá-lo por compartilhamento

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

o fato é que o vagabundo mais recente não aceita mais um 'nome / alias' para minhas ações, como devo me referir a ele a partir dessa configuração? se minha parte for / 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"]

Qualquer ajuda será apreciada.

Hertzel Armengol
fonte

Respostas:

12

Respondi a esta pergunta em um contexto diferente no Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Aqui está o resumo, supondo que o Vagrant esteja criando /vagranta pasta compartilhada:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end
Bryan
fonte
1
Eu sei que isso é uma falha do servidor, mas este é um exemplo perfeito de uma pergunta ainda aberta e válida que precisamos mostrar a todos os inimigos da SO ... Pergunta semelhante, resposta em dois pontos .. mas a pergunta e o contexto são diferentes, e então a pergunta ainda está aberta 6 meses ou mais depois. Tenha um voto positivo.
SgtPooki
1
Obrigado. Acho que essa é uma daquelas perguntas do DevOps, que se cruzam entre programação, configuração do sistema e TI. Não importa quanto ontologia as pessoas discutam, acho que a exclusão mútua não pode ser garantida entre duas duas StackExchanges.
21915 Bryan
1
Parece que as versões atuais do Vagrant adicionam automaticamente essa configuração. Quando eu verifico VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, todas as pastas compartilhadas têm esse sinalizador, mesmo sem adicioná-lo Vagrantfile.
Simon A. Eugster
Em vez disso, as necessidades de vagabundos para ser executado como administrador no Windows: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster
SMB é um tipo de pasta sincronizada que funciona apenas no Windows. A praticidade de conhecer o uso type: "smb"exige um pouco de esforço, mas seu uso é muito limitado: por exemplo, apenas o Windows.
Bryan