Vagrant: Principais Comandos: Difference between revisions

From Wiki
 
(7 intermediate revisions by the same user not shown)
Line 16: Line 16:
|vagrant '''up'''  
|vagrant '''up'''  
||
||
Este comando que cria e configura VMs de acordo com o seu Vagrantfile.
Este é o comando mais importante no Vagrant, pois é como qualquer máquina do Vagrant é criada.


|-
|-
|vagrant '''ssh'''  
|vagrant '''ssh'''  
||
||
Abreviação de "configure", este é mais útil quando você estiver configurando vagrant pela primeira vez.
Com este comando abrimos uma sessão SSH na sua VM e dá acesso ao shell.


|-
|vagrant '''destroy'''
||
Este comando para a VM em execução e destruindo todos os recursos que foram criados durante o processo de criação da máquina. Depois de executar este comando, seu computador deve ser deixado em um estado limpo, como se você nunca tivesse criado a máquina convidada em primeiro lugar.


|-
|-
|vagrant '''destroy'''  
|vagrant '''suspend'''
||
Isso suspende a VM, ao invés de desligá-la completamente ou destruí-la.
 
Uma suspensão salva efetivamente o estado exato do ponto no tempo da máquina, para que, quando você a retomar mais tarde, ela comece a ser executada imediatamente a partir desse ponto, em vez de fazer uma inicialização completa.
 
|-
|vagrant '''resume'''  
||
||
Isso resume uma VM, que foi suspensa anteriormente,




Line 31: Line 47:
|vagrant '''status'''  
|vagrant '''status'''  
||
||
Verifique o status do seu repositório.
Verifica o status das VMs
 
Ver quais arquivos estão dentro dele. Quais mudanças precisam de um commit, e que ramo do repositório que você está trabalhando no momento.


|-
|vagrant '''box update'''
||
Atualiza a box que você esta utilizando. Por exemplo, se você estiver utilizando por exemplo um '''config.vm.box = "centos/7"'''
|}
|}


Line 46: Line 64:
|-
|-
| vagrant '''init'''
| vagrant '''init'''
||
Cria um arquivo Vagrantfile
Cria um arquivo Vagrantfile


Line 64: Line 83:


|-
|-
| vagrant ''' init'''  my-company-box https://boxes.company.com/my-company.box
| vagrant ''' init'''  my-company-box <nowiki>https://boxes.company.com/my-company.box</nowiki>
||  
||  
Create a Vagrantfile com um box específico usando a url.
Create a Vagrantfile com um box específico usando a url.


|}
|}
== Ramificações/Branches ==
{| class="wikitable"
|-
!style="width: 30%;"|Comando !!style="width: 70%;"| Descrição
|-
| vagrant '''branch'''
||
Lista todos os ramos (branches) no repositório.
Adicione um argumento <branch> para criar um novo ramo com o nome <branch>.
|-
| vagrant '''checkout''' -b <branch>
||
Cria e check uma nova ramificação chamada <branch>.
|-
| vagrant '''merge''' <branch>
||
Fundi (Merge) <branch> na ramificação atual.
|}
== Repositórios remotos ==
{| class="wikitable"
|-
!style="width: 30%;"|Comando !!style="width: 70%;"| Descrição
|-
| vagrant '''remote''' add <name> <url>
||
Crie uma nova conexão para um repositório remoto. Depois de adicionar o repositório remoto, você pode usar <name> como um atalho para <url> em outros comandos.
|-
| vagrant ''' fetch''' <remote> <branch>
||
Obtém um <branch> específico do repositório. Deixe fora <branch> para buscar todos as referencias remotas.
|-
| vagrant ''' pull''' <remote>
||
Buscar a cópia do remota especificada da ramificação atual e imediatamente mescla à cópia local.
|-
| vagrant ''' push''' <remote> <branch>
||
Envia a ramificação para <remote>, junto com os commits necessários e objetos. Cria um branch nomeado no repositório remoto, se ele não existir.
|}
== vagrant config ==
vagrant config --global user.name "<COLOQUE_O_SEU_NOME_AQUI>"
vagrant config --global user.email "<COLOQUE_O_SEU_EMAIL_AQUI>"
{| class="wikitable"
|-
!style="width: 30%;"|Comando !!style="width: 70%;"| Descrição
|-
| vagrant '''config''' --global user.name <name>
||
Defina o nome do autor a ser usado para todos os commits pelo usuário atual.
|-
| vagrant ''' config''' --global user.email <email>
||
Defina o email do autor a ser usado para todos os commits pelo usuário atual.
|-
| vagrant ''' config''' --system core.editor <editor>
||
Definir editor de texto usado por comandos para todos os usuários na máquina. <editor> deve ser o comando que inicia o editor desejado (por exemplo, vi).
|-
| vagrant ''' config''' --global --edit
||
Abre o arquivo de configuração global em um editor de texto para edição.
|}
== vagrant diff ==
{| class="wikitable"
|-
!style="width: 30%;"|Comando !!style="width: 70%;"| Descrição
|-
| vagrant '''diff''' HEAD
||
Mostra as diferenças entre o diretório de trabalho e o último commit.
|-
| vagrant '''diff''' --cached
||
Mostra as diferenças entre as mudanças staged e o último commit.
|}





Latest revision as of 14:01, 23 February 2019


Comandos Básicos

Comando Descrição
vagrant init [name [url]]

Cria um novo Vagrantfile


vagrant up

Este comando que cria e configura VMs de acordo com o seu Vagrantfile.

Este é o comando mais importante no Vagrant, pois é como qualquer máquina do Vagrant é criada.

vagrant ssh

Com este comando abrimos uma sessão SSH na sua VM e dá acesso ao shell.

vagrant destroy

Este comando para a VM em execução e destruindo todos os recursos que foram criados durante o processo de criação da máquina. Depois de executar este comando, seu computador deve ser deixado em um estado limpo, como se você nunca tivesse criado a máquina convidada em primeiro lugar.

vagrant suspend

Isso suspende a VM, ao invés de desligá-la completamente ou destruí-la.

Uma suspensão salva efetivamente o estado exato do ponto no tempo da máquina, para que, quando você a retomar mais tarde, ela comece a ser executada imediatamente a partir desse ponto, em vez de fazer uma inicialização completa.

vagrant resume

Isso resume uma VM, que foi suspensa anteriormente,


vagrant status

Verifica o status das VMs

vagrant box update

Atualiza a box que você esta utilizando. Por exemplo, se você estiver utilizando por exemplo um config.vm.box = "centos/7"

Detalhando

Criando um Vagrantfile

Comando Descrição
vagrant init

Cria um arquivo Vagrantfile

vagrant init hashicorp/precise64

Cria um arquivo Vagrantfile usando o box hashicorp/precise64.

vagrant init -m hashicorp/precise64

Cria um arquivo Vagrantfile, sem comentários ou helpers

vagrant init -f hashicorp/precise64

Cria um arquivo Vagrant sobrescrevendo o arquivo original.

vagrant init my-company-box https://boxes.company.com/my-company.box

Create a Vagrantfile com um box específico usando a url.


Ver também