Surpreendentemente, não há documentação sobre o que os comandos do Vagrant fazem, além das referências ao longo do tutorial de "introdução".
O que descobri até agora:
box
- gerenciar " caixas "destroy
- desligue a VM e exclua sua imagem armazenada?gem
halt
- desligue a VMinit
- prepara um diretório com um novo Vagrantfilepackage
- desligue a VM e converta-a em um 'pacote' que pode ser transformado em uma caixa? (Ou alguma coisa)provision
- execute apenas o estágio de provisionamento (por exemplo, Chef, Puppet ...)reload
- modificar a configuração da VM (por exemplo, reaplicar o Vagrantfile), reiniciar a VM, reprovisionarresume
- cancelar a suspensão (ou seja, desibernar)ssh
- abre uma conexão de shell SSH para a VMssh-config
status
suspend
- hibernar a VMup
- alguns ou todos: copie uma imagem de VM para criar uma nova VM, aplique a configuração a ela, inicialize-a
Eu entendi isso certo? Quais são os outros? Ainda não estou certo sobre a diferença exata entre reload
e destroy
/ up
.
virtualbox
vagrant
Steve Bennett
fonte
fonte
-h
), não menos.Respostas:
Eu concordo com você que a documentação do vagrantup está no lado mais curto.
Algumas informações podem ser obtidas no sistema de ajuda do comando.
Por exemplo:
gem
comando.Basta digitar o comando sem argumentos:
vagrant gem -h
e ele produzirá as informações de que você pode precisar.Vagrant ssh-config
:Sob o capô, quando você executa o
vagrant ssh
ssh na VM. Ele está utilizando sua chave ssh bem conhecida. As informações nesta chave são fornecidas porvagrant ssh-config
. Isso é útil caso você queira alterar a chave bem conhecida para sua própria chave privada e preparar caixas para usá-la.Além disso, algumas vezes, você pode querer usar a automação baseada em ssh com suas VMs. Nesse caso, saber qual chave está sendo usada é útil. Você poderia usar o comando ssh normal -
ssh -i keyfile ..
vagrant status <vmname>
Este comando é um wrapper que fornece informações sobre o status de vm. Ele pode estar funcionando, salvo e desligado.
vagrant reload
Se você fizer alguma alteração na configuração do vagrantfile, ela precisa ter efeito. Você pode querer recarregar a VM. Ele executa novamente o provisionamento definido no vagrantfile, a menos que você também não peça.
Ele não destrói a VM que você criou a partir de uma caixa base. Isso significa que todas as alterações feitas em sua VM, como, por exemplo, criar uma pasta em seu diretório de usuário estarão lá após a recarga.
É como reiniciar, quando desliga sua VM e, em seguida, aplica certas alterações de configuração que podem ser aplicadas apenas quando a VM foi desligada. e, em seguida, ligue-o. Exemplo: como anexar outro disco virtual SATA.
vagrant up
Isso lê seu arquivo de configuração -
vagrantfile
e então cria uma VM da caixa base. A Base Box é como um Template. Você pode criar muitas VMs a partir dele.Da mesma forma,
vagrant destroy
destrói sua VM. Neste caso, todas as alterações feitas dentro dele serão perdidas. Mas essa é a ideia legal de que você pode começar de um estado predefinido básico ao criar uma nova VM.Eu realmente gosto de usar e tenho um blog sobre isso .
Em resumo, é um bom wrapper para APIs e comandos do VirtualBox . Você pode dar uma olhada nos comandos do VirtualBox para entender melhor alguns dos recursos.
fonte
vagrant gem -h
fornece a saída que você mostrou, mas todos os outros não dizem nada útil.vagrant init -h
apenas fornece isto: Uso: vagrant init [box-name] [box-url] -h, --help Imprimir esta ajudaNão tenho certeza de quando mudou, mas a versão atual (1.6.3) tem uma lista adequada de comandos, e a execução
vagrant list-commands
fornece uma lista ainda mais completa:Os únicos comandos deixados de fora da lista completa quando executados
vagrant
sozinhos são o docker e o rsync. Em meu sistema, de qualquer maneira.Essa parece ser a resposta definitiva, agora.
fonte
É realmente uma pena que, embora os documentos atuais para v1.1 pareçam melhores, são muito menos completos do que v1. O credo 'menos é mais' simplesmente não funciona na área de documentação ...
Eu descobri que quando se trata de Vagrantfiles, a visão geral mais completa está nos comentários de um Vagrantfile recém-criado, após inicializar um projeto vagrant. Ele menciona parâmetros que não estão atualmente na documentação.
fonte