Show Menu
Cheatography

Tutorial Vagrant (configuración y tipos de red) Cheat Sheet by

Made by a student from this webpage https://www.busindre.com/guia_rapida_de_vagrant

Vagrant

Es una herram­ienta para la creación y config­uración de entornos de desarrollo virtua­lizados

Config­uración mínima de Vagran­tfile

Editar el fichero de config­uración Vagran­tfile para agregar una VM con Centos7
Vagran­t.c­onf­igure( "­2" ) do |config|
config.vm.box = "­cen­tos­/7"
config.vm.define "­Cen­tos­_7"
end
arrancar la máquina virtual e iniciar el Vagrant
$ vagrant up
$ vagrant init centos/7

Crear entornos múltiples MVs

Fichero Vagran­tfile, instalar y arrancar Ubuntu y Debian:

Vagran­t.c­onf­igure( "­2" ) do |config| 
config.vm.define
"­ubu­ntu­" do |ubuntu|
ubuntu.vm.box =
"­ben­to/­ubu­ntu­-16.04­"
end
config.vm.define "­ubu­ntu­" do |debian|
debian.vm.box =
"­deb­ian­/je­ssi­e64­"
end
end


Fichero Vagran­tfile: instalar y arrancar dos nodos (nodo1 y nodo2) de una misma distri­bución centos/7:

Vagran­t.c­onf­igure( "­2" ) do |config| 
config.vm.define
"­nod­o1" do |nodo1|
nodo1.v­m.box =
"­cen­tos­/7"
nodo1.v­m.h­os­tname = 'nodo1'
nodo1.v­m.n­etwork "­pub­lic­_ne­two­rk",
ip: "­192.16­8.1.24­"
end
end

Compartir carpetas entre MV y Host

config.vm.sy­nce­d_f­older "." , "­/va­gra­nt" , 
type:
"­vir­tua­lbo­x"
 

Comandos de Admini­str­ación de Mvs

vagrant init:
iniciar Vagrant creando un directorio .vagrant y el archivo "­­Va­g­r­an­­tfi­­le­" (confi­­gu­r­a­ción)
vagrant up:
arrancar una máquina virtual
vagrant resume:
activar una máquina virtual suspendida previa­mente
vagrant provision:
aprovi­sionar de nuevo una máquina virtual según la config­uración
vagrant reload:
reiniciar la máquina virtual
vagrant ssh:
conectar mediante SSH a la máquina virtual
vagrant halt:
apagar una máquina virtual
vagrant suspend:
suspender una máquina virtual
vagrant box list:
listar las máquinas virtuales gestio­nadas
vagrant global­-status --prune:
listar todas las máquinas virtuales, su estado y carpeta de entorno.
vagrant box add <na­me> <ur­l>:
descargar e instala una máquina virtual
vagrant box outdated:
comprobar si hay actual­iza­ciones de la máquina virtual
vagrant box update:
actualizar la máquina virtual
vagrant destroy:
eliminar la máquina virtual
vagrant box remove <na­me>:
eliminar una máquina virtual específica
vagrant destroy && vagrant up:
devolver una máquina virtual a su estado original
vagrant package:
empaquetar una máquina virtual en boxes
vagrant snapshot list:
listar las snapshots guardadas
vagrant snapshot push:
crear una snapshot de la máquina virtual
 

Config­uración y tipos de red

NAT: es la config­uración predet­erm­inadas, aísla la máquina virtual de las otras MVs.
Red interna: crea una red virtual entre las MVs
config.vm.ne­twork "­pri­vat­e_n­etw­ork­", type: "­dhc­p"
config.vm.ne­twork "­pri­vat­e_n­etw­ork­", ip: "­192.16­8.5­0.4­"
Adaptador puente: la MV actúa como un host más en la red interna
config.vm.ne­twork "­bri­dge­d"
Red pública: puede definir IPs fijas
config.vm.ne­twork "­pub­lic­_ne­two­rk", type: "­dhc­p"
config.vm.ne­twork "­pub­lic­_ne­two­rk", ip: "­192.16­8.1.44­"
Adaptador sólo-a­nfi­trión: crea red privada entre MV y anfitrión
config.vm.ne­twork "­hos­ton­ly", "­192.16­8.3­3.1­0"
Puerta de enlace predet­erm­inada: interfaz eth0 siempre conectada
config.vm.pr­ovision "­she­ll",
run: "­alw­ays­",
inline: "ip route del default && ip route add default via 192.16­8.1­78.1­"

Acceder a root direct­amente

Para acceder remota­mente lo haremos mediante el SSH
cp -r /home/­vag­ran­t/.ssh/ /root/
chown -R root.root /root/.ssh/
Modificar el usuario SSH en Vagran­tfile:
config.ss­h.u­sername = "­roo­t"
Usar Ansible para ejecutar comandos en máquinas Vagrant habili­tadas con sudo
ansible -vv all -m command -a "­id" -u vagrant --priv­ate-key /ruta/­a/l­a/c­lav­e/p­rivada -b --beco­me-­method sudo -e "­ans­ibl­e_b­eco­me_­pas­s=c­ont­ras­eña­"
ansible -vv all -m command -a "­id" -u vagrant --priv­ate-key /ruta/­a/l­a/c­lav­e/p­rivada -b
 

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.

          More Cheat Sheets by Carlos99

          Tutorial Vagrant Cheat Sheet