Vagrant small cheat sheet
Básico cheat sheet vagrant comandos
  • Vagrant
  • Virtual

Digitando vagrant na linha de comando, será exibido uma lista de todos os comandos disponíveis.

Dica: Certifique-se de estar no mesmo diretório que o arquivo Vagrant ao executar os comandos

Criando uma máquina virtual

  • vagrant init -- Inicializa o Vagrant com um arquivo Vagrantfile
  • vagrant init <box path>' -- Inicializa o vagrant especificando um box. Para encontrar, a lista com as opções disponíveis [catálogo público Vagrant boxes](https://app.vagrantup.com/boxes/search). Quando encontrar o que procura, substitua no local do box path. Exemplo: vagrant init ubuntu/trusty64`.

Iniciando uma máquina virtual

  • vagrant up -- inicia o ambiente vagrant (na primeira execução, provisiona o box)
  • vagrant resume -- resume uma máquina suspensa
  • vagrant provision -- força o re-provisionamento de uma máquina já provisionada
  • vagrant reload -- reiniciar uma máquina virtual, carregando as novas configurações no Vagrantfile
  • vagrant reload --provision -- reinicia uma máquina virtual forçando o provisionamento

Acessando uma máquina virtual

  • vagrant ssh -- conecta a uma máquina via SSH
  • `vagrant ssh ' -- informando o box name

Finalizando uma máquina virtual

  • vagrant halt -- finaliza uma máquina virtual
  • vagrant suspend -- suspende uma máquina virtual (relembrando o último estado)

Remove uma máquina virtual

  • vagrant destroy -- finaliza e deleta uma máquina virtual
  • vagrant destroy -f -- o mesmo acima, sem necessidade de confirmação

Rsync

  • vagrant rsync-auto <name> -- ativa auto rsync

Boxes

  • vagrant box list -- lista os box instalados no host
  • vagrant box add <name> <url> -- download da imagem de um box para o computador
  • vagrant box outdated -- verificar por atualizações de um box
  • vagrant boxes remove <name> -- deleta o box do computador
  • vagrant package -- empacota um ambiente em execução do virtualbox em um box reutilizável

Salvando o progresso

-vagrant snapshot save [options] [vmname] <name> -- vm-name o valor padrão é default. Permite criar um snapshot de um box

Dicas

  • vagrant -v -- versão do vagrant instalada
  • vagrant status -- estado atual das máquinas virtuais, local
  • vagrant global-status -- estado atual de todas a máquinas virtuais no sistema
  • vagrant global-status --prune -- mesmo do global, suprimindo as entradas inválidas
  • vagrant provision --debug -- aumenta a verbosidade da saída
  • vagrant push -- deploy do code!
  • vagrant up --provision | tee provision.log -- executa vagrant up, força o provisionamento e loga toda as saídas no arquivo especificado

Monta o sistema de arquivos remotos sobre o SSH

Ativar sshfs

vagrant sshfs [target]

Desativar e remover a interface de rede

Para remover uma interface que está sendo utilizada por uma máquina virtual, é necessário desativá-la para então removê-la.

sudo ip link set [target] down
sudo brctl delbr [target]

Plugins

  • vagrant-hostsupdater : $ vagrant plugin install vagrant-hostsupdater para atualizar seu arquivo /etc/hosts automaticamente, todas as vezes que iniciar/finalizar o vagrant box

Notas

  • Se estiver utilizando VVV, você pode ativar o xdebug executando vagrant ssh e então xdebug_on.