En el següent article anem a fer una ullada a Vagrant. aquesta és una eina de línia d'ordres per a la creació i configuració d'entorns de desenvolupament virtualitzats. Ens permetrà definir els serveis a instal·lar així com també les seves configuracions. Aquesta eina està pensada per treballar en entorns locals i el podem utilitzar amb shell scripts, Xef, Puppet o ansible.
Per defecte, Vagrant pot aprovisionar màquines sobre VirtualBox, Hyper-V i Docker. Tot i que també es poden instal·lar altres proveïdors com libvirt (KVM), VMware i AWS mitjançant el sistema de complements.
Com vaig esmentar més amunt, Vagrant serveix per ajudar-nos a crear i configurar màquines virtuals amb determinades característiques i components. El gran avantatge d'aquest programari és que posseeix un arxiu de configuració anomenat Vagrantfile on es centralitza tota la configuració de la VM que vulguem crear. Podrem utilitzar el Vagrantfile per a crear una VM exactament igual quantes vegades vulguem. A més és super lleuger, de manera que podrem afegir al nostre repo o enviar per mail als companys de treball.
Vagrant generalment és utilitzat pels desenvolupadors per configurar un entorn de desenvolupament que funcioni en múltiples sistemes operatius. Pot funcionar en GNU / Linux, Mac o Windows. Els entorns de desenvolupament remots obliguen els usuaris a renunciar als seus editors i programes favorits. Vagrant funciona en el sistema local amb les eines amb les que ja estiguem familiaritzats.
En les següents línies veurem com instal·lar Vagrant en una màquina Ubuntu 20.04. Per a això utilitzarem VirtualBox, que és el proveïdor predeterminat.
Instal·lar Vagrant en Ubuntu
El primer pas com és habitual, serà descarregar i instal·lar l'eina, però en aquest cas a més haurem d'instal·lar el proveïdor de màquines virtuals que vulguem utilitzar. Aquest per defecte serà VirtualBox, ja que és gratuït i ve integrat en Vagrant.
Si VirtualBox no està instal·lat al sistema, Es pot instal·lar obrint una terminal (Ctrl + Alt + T) i executant les ordres:
sudo apt update; sudo apt install virtualbox
Mentre escric aquestes línies, l'última versió estable de Vagrant és la 2.2.9. Per la seva descarregar, els usuaris podem visitar la pàgina de descàrregues o veure si hi ha una nova versió de disponible. també podrem executar wget des de la terminal (Ctrl + Alt + T) per descarregar el paquet .deb necessari:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Un cop completada la descàrrega, ja podem instal·lar el paquet escrivint a la terminal:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Quan finalitzi la instal·lació, podrem verificar que tot ha estat correcte executant la següent comanda, que imprimirà la versió instal·lada:
vagrant --version
Començant
Crear un projecte Vagrant és tan simple com configurar el directori arrel de el projecte i definir un arxiu Vagrant.
Per començar, no hi haurà més que executar les ordres següents per crear el directori i després accedir:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Ara anem a crear un nou Vagrantfile amb l'ordre Vagrant init, Seguit de la caixa que ens interessi utilitzar.
Les caixes són el format de l'paquet per als entorns Vagrant, i són específiques de l'proveïdor. Es poden trobar una llista de Caixes Vagrant disponibles públicament a la pàgina de l' catàleg de Caixes.
En aquest exemple, utilitzaré la caixa debian / stretch64:
vagrant init debian/stretch64
Vagrantfile és un arxiu Ruby que descriu com configurar i aprovisionar la màquina virtual. els usuaris podem obrir el Vagrantfile, Llegir els comentaris i fer ajustaments d'acord a les necessitats de cada un.
Ara executarem la comanda vagant per la crear i configurar la màquina virtual:
vagrant up
Vagrant munta el directori de el projecte en / Vagrant a la màquina virtual. Això ens permetrà treballar en els arxius del nostre projecte a la nostra màquina host.
Per a la accedir a la màquina virtual, Executarem:
vagrant ssh
Un cop en ella, podrem realitzar els canvis que ens interessi:
podrem aturar la màquina virtual quan vulguem amb la següent comanda:
vagrant halt
Per a la destruir tots els recursos creats durant la creació de la màquina, La comanda a s'utilitzarà serà:
vagrant destroy
I en línies generals amb això, hem vist com instal·lar Vagrant en Ubuntu 20.04 i crear un projecte bàsic. Els usuaris que ho necessitin, poden obtenir més informació sobre la instal·lació i ús d'aquesta eina visitant la pàgina oficial, on es pot trobar la documentació oficial.