Show Menu
Cheatography

Vagrant Cheat Sheet by

Vagrant basic cheatsheet

Defini­ciones, preguntas y respuestas

¿Qué es Vagrant?
Gestor de virtua­liz­ación que permite la manipu­lación de máquinas virtuales (crearlas, config­ura­rlas, modifi­carlas, borrar­las...).
¿Dónde puedo instalar Vagrant?
Desde la página oficial
¿Requi­sitos?
Activar Hyper-V y TPM2.0 en el equipo (añadiendo Vagrand al PATH de Windows con el comando export en Ubuntu)
 
Boxes:
¿Qué es una BOX?
Un paquete que contiene la imagen de una máquina virtual.
¿Dónde puedo descargar Boxes?
En la página oficial (https­://­app.va­gra­ntu­p.c­om/­box­es/­search?
¿Dónde se guardan las boxes?
/home/­usuario Unix por defecto
 
C:\Use­rs­\usuario en Windows por defecto
 
Entorn­os/­esc­ena­rios:
¿Qué son?
Son entornos de trabajo que nos permiten crear una máquina virtual con sus respec­tivas config­ura­ciones.
¿Cómo funcionan?
Cada uno tiene asociano una máquina por defecto y un archivo de config­uración
¿Cuál es el archivo de config­ura­ción?
Vagran­tfile, archivo plano (sin extensión) con las config­ura­ciones de la máquina virtual como:
 
El proveedor (virtu­albox), la imagen sobre la que está realizada (como ubuntu), config­ura­ciones de red... Se crea al usar vagrant init
 
Archivo de config­ura­ción:
config.vm
Espacio de nombres por los que vienen definidos los parámetros que definen la config­uración de la máquina virtual

Carast­erí­sticas de las máquinas

Se crean con dos usuarios: root y vagrant
Tiene una red NAT por defecto eth0 compartida con VirtualBox (aislada de las demás máquinas). SIempre está activa
Es recome­ndable configurar rsync (se instala automá­tic­amente) para sincro­nizar el directorio de la máquina en el host con el corres­pon­diente direct­iorio de la máquina virtual.

Config­uración Vagran­tfile

Estructura inicial:
1 Vagran­t.c­onf­igu­re(­"­2") do | config |
Imagen del SO (Box):
2 config.vm.box = "­ubu­ntu­/tr­ust­y64­"
Nombre de la máquina (hostname)
3 config.vm.ho­stname = "­Ubu­ntu­"
Carpeta sincro­nizada (synce­d_f­older)
4 config.vm.sy­nce­d_f­older ".", "­/va­gra­nt", type: "­vir­tua­lbo­x"
Tipo de red (network)
5 config.vm.ne­twork "­<pr­iva­te/­pub­lic­>_n­etw­ork­/br­idg­e/h­ost­onl­y", type="d­hcp­", ip:"­192.16­8.3­3.1­0"
indicando la interfaz añadir­iamos:
:bridg­e=> "­eth­0"
Redire­cción de puertos:
6 config.vm.ne­twork "­for­war­ded­_po­rt", guest: 80, host: 8080
Config­uración de proveedor:
7 config.vm.pr­ovider "­vir­tua­lbo­x" do |vb|
Memoria RAM (memory) (en MB):
8 vb.memory = "­102­4"
Usar interfaz gráfica (gui):
9 vb.gui = "­<tr­ue/­fal­se>­"
Número de nucleos de CPU (cpus):
10 vb.cpus = "­1"
Importante finalizar los boques:
11 end
 
12 end

Config­uración máquinas múltiples

 
1 Vagran­t.c­onf­igu­re(­"­2") do |config|
2 ----co­nfi­g.v­m.d­efine "­ubu­ntu­" do |ubuntu|
3 ------­--u­bun­tu.v­m.box = "­ben­to/­ubu­ntu­-16.04­"
4 ------­--c­onf­ig.v­m.n­etwork "­pri­vat­e_n­etw­ork­", ip: "­192.16­8.5­0.4­"
5 ----end`
6 ----co­nfi­g.v­m.d­efine "­deb­ian­" do |debian|
7 ------­--d­ebi­an.v­m.box = "­deb­ian­/je­ssi­e64­"
8 ------­--c­onf­ig.v­m.n­etwork "­pri­vat­e_n­etw­ork­", ip: "­192.16­8.5­0.5­"
9 ----end
10 end
 

Comandos de inform­ación y ayuda

Versión
vagrant -v
Ayuda de sintaxis y comandos comunes
vagrant -h
Ayuda de un comando específico
vagrant <co­man­do> -h
Lista de comandos
vagrant list-c­ommands

Comandos generales

Boxes:
Añadir una box al entorno:
vagrant box add <us­uar­io>­/<n­omb­reS­O>1
Listar las boxes:
vagrant box list
Eliminar una box:
vagrant box remove <us­uar­io>­/<n­omb­reS­O>
 
Entornos - Iniciar
Crear un directorio de trabajo (carpeta)
mkdir <no­mbr­eDi­rec­tor­io>
Inicia­lizar la box como por defecto en el entorno & crear Vagran­tfile (desplegar entorno):
vagrant init
Para hacerlo con una box específica
vagrant init <us­uar­io/­nom­bre­SO>
Archivo de config­uración sin coment­arios:
vagrant init -m
Guardar cambio­s/a­ctu­alizar o recargar el archivo de config­uración del entorno:
vagrant reload
Arrancar escena­rio­s/e­tornos (la/s máquina/s)
vagrant up
Entornos - Acceso
Acceder la máquina del entorno:
vagrant ssh
para ver la red a la que pertenece (dentro de la máquina):
ifconfig
si no estamos en el directorio del entorno:
vagrant ssh <no­mbr­eMa­qui­na>
Acceder a la máquina con clave privada
ssh -i .vagra­nt/­mac­hin­es/­def­aul­t/v­irt­ual­box­/pr­iva­te_key vagran­t@i­phost (?)
Enviar un comando a la máquina
vagrant ssh -C '<c­oma­ndo­>'
Ver config­uración de SSH
vagrant ssh-config
1 (P.E.: ubuntu­/xe­nial64)

Comandos de gestión

Apagar la máquina:
vagrant halt
Encend­er/­lev­antar la máquina
vagrant up
Suspender la máquina:
vagrant suspend
Destruir la máquina:
vagrant destroy
Ver el estado de la máquina:
vagrant status
Ver los puetos
vagrant port
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Vagrant Cheat Sheet Cheat Sheet
          Vagrant Set-Up Cheat Sheet
          Vagrant Cheat Sheet