e se eu usarvagrant box add my-box ./path/to/mybox.box ?
Rakib de
você também pode passar -fa forçá-lo a baixar novamente a caixa, e substituí-la se ela já existir. por exemplovagrant box add -f my-box http://some-url
Brad Parks
vagrant em macos e linux (2.2.2) trabalha com um caminho de URI nun para, então o arquivo de esquema: // pode ser omitido aqui pelo menos. Talvez seja uma alteração específica da versão ou específico do windows, prefiro esperar o último
Eugen Mayer
90
Você pode apontar para a pasta onde o vagrant e copiar o arquivo box para o mesmo local. Depois, você pode executar o seguinte
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
eu fiz vagrant inite vagrant upe minha caixa vagrant está funcionando. Mas eu não posso ssh. Quando eu faço vagrant ssh, diz "A máquina em que você está tentando fazer o SSH está configurada para usar autenticação baseada em senha. O Vagrant não consegue inserir a senha para você. Se for solicitada uma senha, digite a mesma senha que você configurou no Vagrantfile. " enquanto eu não configurei nada no Vagrantfile. Estou apenas usando o Vagrantfileque foi criado automaticamente vagrant init. Quando eu cat Vagrantfile, não vejo nada chamado senha ou pem ou qualquer coisa
Rakib
Se vagrant sshestiver pedindo uma senha e a caixa base que você está usando for pública, provavelmente a senha será vagrant.
Bender the Greatest
Eu tenho o mesmo erro e a senha do vagrant não resolveu
Karim Samir
A senha para as caixas da Microsoft modern.ie éPassw0rd!
Redsandro
27
Tente mudar o diretório para onde o .boxestá salvo
Executar vagrant box add my-box downloaded.box, isso pode funcionar porque evita o caminho absoluto (no Windows?).
eu fiz vagrant inite vagrant upe minha caixa vagrant está funcionando. Mas eu não posso ssh. Quando eu faço vagrant ssh, diz "A máquina na qual você está tentando fazer o SSH está configurada para usar autenticação baseada em senha. O Vagrant não consegue inserir a senha para você. Se for solicitada uma senha, digite a mesma senha que você configurou no Vagrantfile. " enquanto eu não configurei nada no Vagrantfile. Estou apenas usando o Vagrantfileque foi criado automaticamente vagrant init. Quando eu cat Vagrantfile, não vejo nada chamado senha ou pem ou qualquer coisa
Como alternativa para adicionar a caixa baixada, um arquivo json com metadados pode ser criado. Desta forma, alguns detalhes adicionais podem ser aplicados. Por exemplo, para importar a caixa e especificar sua versão para criar o arquivo:
Apenas para adicionar descrição para outro caso. Eu tenho que instalar configurações semelhantes baseadas no Vagrant Ubuntu 18.04 em várias máquinas Ubuntu. Baixei a caixa do bionic64 para uma usando vagrant upcom a Vagrantfilequal esta caixa foi especificada e copiei a pasta .vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64para outras pessoas.
vagrant box add my-box /path/to/file.box
funcionou bem para mim.Respostas:
Solução:
Deve estar em um formato de URL.
fonte
vagrant box add my-box ./path/to/mybox.box ?
-f
a forçá-lo a baixar novamente a caixa, e substituí-la se ela já existir. por exemplovagrant box add -f my-box http://some-url
Você pode apontar para a pasta onde o vagrant e copiar o arquivo box para o mesmo local. Depois, você pode executar o seguinte
Apenas para verificar o status
fonte
vagrant init
evagrant up
e minha caixa vagrant está funcionando. Mas eu não posso ssh. Quando eu façovagrant ssh
, diz "A máquina em que você está tentando fazer o SSH está configurada para usar autenticação baseada em senha. O Vagrant não consegue inserir a senha para você. Se for solicitada uma senha, digite a mesma senha que você configurou no Vagrantfile. " enquanto eu não configurei nada noVagrantfile
. Estou apenas usando oVagrantfile
que foi criado automaticamentevagrant init
. Quando eucat Vagrantfile
, não vejo nada chamado senha ou pem ou qualquer coisavagrant ssh
estiver pedindo uma senha e a caixa base que você está usando for pública, provavelmente a senha serávagrant
.Passw0rd!
Tente mudar o diretório para onde o
.box
está salvoExecutar
vagrant box add my-box downloaded.box
, isso pode funcionar porque evita o caminho absoluto (no Windows?).fonte
vagrant init
evagrant up
e minha caixa vagrant está funcionando. Mas eu não posso ssh. Quando eu façovagrant ssh
, diz "A máquina na qual você está tentando fazer o SSH está configurada para usar autenticação baseada em senha. O Vagrant não consegue inserir a senha para você. Se for solicitada uma senha, digite a mesma senha que você configurou no Vagrantfile. " enquanto eu não configurei nada noVagrantfile
. Estou apenas usando oVagrantfile
que foi criado automaticamentevagrant init
. Quando eucat Vagrantfile
, não vejo nada chamado senha ou pem ou qualquer coisaSolução para Windows:
.box
arquivovagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
deve mostrar a nova caixa na listaSolução para MAC:
.box
arquivovagrant box add --name name_of_my_box "./name_of_my_box.box"
vagrant box list
deve mostrar a nova caixa na listafonte
fonte
Primeiro renomeie o Vagrantfile e depois
Apenas para verificar o status
Isso é tudo
fonte
Como alternativa para adicionar a caixa baixada, um arquivo json com metadados pode ser criado. Desta forma, alguns detalhes adicionais podem ser aplicados. Por exemplo, para importar a caixa e especificar sua versão para criar o arquivo:
Em seguida, execute o
vagrant box add
comando com o parâmetro:fonte
Apenas para adicionar descrição para outro caso. Eu tenho que instalar configurações semelhantes baseadas no Vagrant Ubuntu 18.04 em várias máquinas Ubuntu. Baixei a caixa do bionic64 para uma usando
vagrant up
com aVagrantfile
qual esta caixa foi especificada e copiei a pasta.vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64
para outras pessoas.fonte