VM-Management

// Ayuda vagrant help vagrant help init

// Inicializar carpeta para Vagrant o, en su caso, creación de ‘Vagrantfile’ vagrant init hashicorp/precise64

// Creación y configuración de un entorno (Vagrant-Box) vagrant up

// Listado de las boxes instaladas

// Carpeta de Windows

// Acceso via SSH vagrant ssh

// Modo de suspensión de la VM vagrant suspend

// Apagar la VM (shutdown) vagrant halt

// Eliminar la VM vagrant destroy

Vagrant Box

// Instalación de entornos adicionales (Vagrant Box), p.ej. Ubuntu trusty

vagrant box add ubuntu/trusty64 vagrant box list

o

vagrant box add centos https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

// Verificar actualización de la box vagrant box outdated

// Actualizar box vagrant box update

// Eliminar box vagrant box remove hashicorp/precise64

Vagrant Plugins

// Fuente de Plugins de Vagrant https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins

// Lista de plugins instalados vagrant list plugins

// Instalación del plugin ‘vbguest’ vagrant plugin install vagrant-vbguest

// Actualizar plugins vagrant plugin update

// Desactivar actualización automática del plugin (vbguest) config.vbguest.auto_update = false

// Desinstalar plugin vagrant uninstall vagrant-vbguest

Provisionamiento

// Provisionamiento de archivo // Inclusión de un archivo de aprovisionamiento dentro del Vagrantfile atom Vagrantfile config.vm.provision “file”, source: “C:\\Users\\akreis\\.gitconfig”, destination: “~/.gitconfig”

// Ejecutar provisionamiento vagrant provision

// Provisionamiento con shell (inline) atom Vagrantfile config.vm.provision “shell”, inline: “apt-get update” vagrant provision

// Provisionamiento con shell (interno) atom Vagrantfile $installation = « INSTALLATION apt-get install -y git INSTALLATION config.vm.provision “shell”, inline: $installation vagrant provision

// Provisionamiento con shell (archivo externo) // Creación del script shell cd C:\Users\akreis\vagrant mkdir scripts cd scripts atom provision.sh

// Contenido del script shell #!/bin/bash apt-get update

// Inclusión del archivo externo dentro del Vagrantfile cd C:\Users\akreis\Downloads\Sources\git\vagrant\projects\trusty atom Vagrantfile config.vm.provision “shell”, path: “C:\\Users\\akreis\\vagrant\\scripts\\provision.sh” vagrant provision

Control de versiones

// Versionado del Vagrantfile con git + .gitignore cd < project folder > git init git add Vagrantfile git commit -m “initial import of Vagrantfile”

atom .gitignore git add .gitignore git commit -m “initial import of ignore file”

// Creación de un archivo git local con inclusión de nombre de usuario y correo electrónico git config –global user.name “aaron” git config –global user.email “mail@aaron.de” git config –global –list // El archivo se encuentra después en Windows en esta ubicación cat C:\Users\akreis\.gitconfig