2
respostas

Vagrant SMB AWS

Boa tarde, Estou tentando fazer a aula do provisionamento com vagrant e puppet na AWS porém apresenta erro de "SMB shared folders". No Mac OS eu já fui nas preferências e habilitei o File Sharing, no vagrant adicionei a seguinte linha:

config.vm.synced_folder ".", "/vagrant", type: "smb"

log do vagrant:

Bringing machine 'web' up with 'aws' provider...
==> web: Preparing SMB shared folders...
    web: You will be asked for the username and password to use for the SMB
    web: folders shortly. Please use the proper username/password of your
    web: account.
    web:  
    web: Username:

Erro:

Exporting an SMB share failed! Details about the failure are shown
below. Please inspect the error message and correct any problems.

Host path: caminho está ok.

Stderr: sharing: unable to create share point 'vgt-8a94...a2e6e5'

Caso precisem de mais informações me avisem.

2 respostas

Fala ai Sergio, de boa ?

Cara vi que tá empacado fazem duas semanas com esse problema ? Será que conseguiu solucionar ?

Se sim, fala para gente como o fez ?

Eu estou fazendo o curso de Vagrant usando Windows e também encontrei o problema do SMB. Pelo que pesquisei, o Vagrant não deveria tentar SMB com a AWS.

Experimentei rodar o Vagrant usando um Ubuntu e vi que de fato no Ubuntu não tem SMB envolvido.

No meu caso, no Windows, resolveu a questão do SMB alterando o Vagrantfile para explicitamente usar rsync na hora de montar as pastas compartilhadas. Ficou algo assim:

  config.vm.provider :aws do |aws, override|
    override.vm.synced_folder ".", "/vagrant", type: "rsync",
      rsync__exclude: [".git/", ".gitignore"]
    ...
  end
  config.vm.define "web" do |web|
    ...
    web.vm.provision "puppet" do |puppet|
      puppet.synced_folder_type = "rsync"
      ...
    end
    ...
  end

Entretanto, precisa ter rsync instalado no Windows. Espero que isso ajude quem não está usando Linux.