I den næste artikel skal vi se på Vagrant. Dette er et kommandolinjeværktøj til oprettelse og konfiguration af virtualiserede udviklingsmiljøer. Det giver os mulighed for at definere de tjenester, der skal installeres, samt deres konfigurationer. Dette værktøj er designet til at arbejde i lokale miljøer, og vi kan bruge det med shell-scripts, Chef, Puppet eller Ansible.
Som standard, Vagrant kan levere maskiner på VirtualBox, Hyper-V og Docker. Selvom du også kan installere andre udbydere som Libvirt (KVM), VMware og AWS gennem tilføjelsessystemet.
Som jeg nævnte ovenfor, bruges Vagrant til at hjælpe os med at oprette og konfigurere virtuelle maskiner med bestemte funktioner og komponenter. Den store fordel ved denne software er, at den har en konfigurationsfil kaldet Vagrantfile, hvor al konfiguration af den virtuelle computer, som vi vil oprette, er centraliseret. Vi kan bruge Vagrantfile til at oprette en VM nøjagtigt den samme så mange gange som vi ønsker. Det er også super let, så vi kan føje det til vores repo eller sende via e-mail til kolleger.
Vagrant bruges generelt af udviklere til at oprette et udviklingsmiljø, der fungerer på flere operativsystemer. Det kan fungere på Gnu / Linux, Mac eller Windows. Fjernudviklingsmiljøer tvinger brugerne til at give afkald på deres foretrukne redaktører og programmer. Vagrant arbejder på det lokale system med værktøjer, som vi allerede er fortrolige med.
I de følgende linjer vil vi se hvordan man installerer Vagrant på en Ubuntu 20.04-maskine. Til dette skal vi bruge VirtualBox, som er standardudbyderen.
Installer Vagrant på Ubuntu
Det første trin, som sædvanligt, er at downloade og installere værktøjet, men i dette tilfælde bliver vi også nødt til at installere den udbyder af virtuel maskine, som vi vil bruge. Dette er som standard VirtualBox, da det er gratis og kommer integreret i Vagrant.
Si VirtualBox det er ikke installeret på dit system, det kan installeres ved at åbne en terminal (Ctrl + Alt + T) og køre kommandoerne:
sudo apt update; sudo apt install virtualbox
Når jeg skriver disse linjer, er den seneste stabile version af Vagrant 2.2.9. Til din download, brugere kan besøge download side eller se om der er en ny version tilgængelig. Det kan vi også kør wget fra terminal (Ctrl + Alt + T) for at downloade .deb-pakken nødvendig:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Når download er afsluttet, kan vi installer pakken skrive i terminal:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Når installationen er færdig, kan vi kontrollere, at alt er korrekt ved at udføre følgende kommando, som udskrives den installerede version:
vagrant --version
Comenzando
Opret et Vagrant-projekt er så simpelt som at indstille projektets rodmappe og definere en Vagrant-fil.
Til at begynde med er alt hvad du skal gøre, at køre følgende kommandoer til oprette biblioteket og derefter få adgang:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Lad os nu Opret en ny Vagrantfil ved hjælp af kommandoen vandrende init, efterfulgt af det felt, som vi er interesserede i at bruge.
Kasser er pakkeformatet til Vagrant-miljøer og er leverandørspecifikke. Kan findes en liste over Vagrant Boxes, der er offentligt tilgængelige på Kassekatalog.
I dette eksempel bruger jeg debian / stretch64-boksen:
vagrant init debian/stretch64
Vagrantfile er en Ruby-fil, der beskriver, hvordan man konfigurerer og klargør den virtuelle maskine. Brugerne vi kan åbne Vagrantfil, læs kommentarerne og foretag justeringer i henhold til hver enkelt behov.
Nu udfører vi kommandoen vagrant op para oprette og konfigurere den virtuelle maskine:
vagrant up
Vagrant monterer projektmappen på / vagrant i den virtuelle maskine. Dette giver os mulighed for at arbejde på vores projektfiler på vores værtsmaskine.
til få adgang til den virtuelle maskine, vi udfører:
vagrant ssh
Når vi er inde i det, kan vi foretage de ændringer, der interesserer os:
Vi kan stop den virtuelle maskine når vi vil med følgende kommando:
vagrant halt
til ødelægge alle ressourcer, der er oprettet under maskindannelse, kommandoen, der skal bruges, er:
vagrant destroy
Og generelt har vi set, hvordan man installerer Vagrant på Ubuntu 20.04 og opretter et grundlæggende projekt. Brugere, der har brug for det, kan få flere oplysninger om installation og brug af dette værktøj besøger den officielle side, hvor du kan finde officiel dokumentation.