Conhecendo o Vagrant
Olá hoje vamos falar de um assunto muito importante para você sysadmin ou desenvolver que precisa de agilidade.
O Vagrant é um projeto que permite virtualizar o ambiente de desenvolvimento de forma simples.
Premissa ter um bare metal (VirtualBox, Vmware, Hypervisor)
https://www.virtualbox.org/ (é o que eu utilizo no dia a dia)
Site Vagrant para Download
https://www.vagrantup.com/downloads.html
Download pela própria distribuição Linux (de boa preferência eu estou usando o Debian Buster 10)
$ sudo apt-get install vagrant -y
Vagrant Box (maquinas prontas)
Criar um diretório (de sua preferência onde vai criar suas vm's)
Para instalar os boxes (Discover Vagrant Boxes)
$ vagrant box add centos/7 (com esse comando ele vai instalar o centOS)

Após o processo de download da máquina veja a saída do arquivo

Listando as maquinas
$ vagrant box list

Criando a VM (veja a saída do arquivo)
$ vagrant init

Arquivo de configuração (similar ao dockerfile)
$ vim Vagranfile

--parâmetro importante da configuração de Rede
config.vm.network "public_network" (descomentar para o host receber o IP do dhcp da Rede)
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get install -y apache2
SHELL
Site Vagrant para Download
https://www.vagrantup.com/downloads.html
Download pela própria distribuição Linux (de boa preferência eu estou usando o Debian Buster 10)
$ sudo apt-get install vagrant -y
Vagrant Box (maquinas prontas)
Criar um diretório (de sua preferência onde vai criar suas vm's)
Para instalar os boxes (Discover Vagrant Boxes)
$ vagrant box add centos/7 (com esse comando ele vai instalar o centOS)
Após o processo de download da máquina veja a saída do arquivo
Listando as maquinas
$ vagrant box list
Criando a VM (veja a saída do arquivo)
$ vagrant init
$ vim Vagranfile
--parâmetro importante da configuração de Rede
config.vm.network "public_network" (descomentar para o host receber o IP do dhcp da Rede)
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get install -y apache2
SHELL
Start na maquina virtual
# vagrant up
Como acessar a maquina
# vagrant ssh
# sudo su (se tornando root do sistema operacional)
# ip a (exibe ip da maquina)
Desligando a maquina
# vagrant halt
Eliminando a maquina
# vagrant destroy
Comandos básicos
# vagrant suspend (pausa a maquina)
# vagrant resume (retorna o estado da maquina pausada)
# vagrant destroy (destrói a maquina)
Se você gostou desse assunto leia a documentação oficial, muito boa por sinal, com isso ganhamos muito tempo para laboratórios.
# vagrant up
Como acessar a maquina
# vagrant ssh
# sudo su (se tornando root do sistema operacional)
# ip a (exibe ip da maquina)
Desligando a maquina
# vagrant halt
Eliminando a maquina
# vagrant destroy
Comandos básicos
# vagrant suspend (pausa a maquina)
# vagrant resume (retorna o estado da maquina pausada)
# vagrant destroy (destrói a maquina)
Se você gostou desse assunto leia a documentação oficial, muito boa por sinal, com isso ganhamos muito tempo para laboratórios.
Aproveite sua vida, curta seu tempo com coisas que te fazem bem, plante o amor e paz.
Comentários