Järgmises artiklis heidame pilgu Vagrantile. See on käsurea tööriist virtualiseeritud arenduskeskkondade loomiseks ja konfigureerimiseks. See võimaldab meil määratleda nii installitavad teenused kui ka nende konfiguratsioonid. See tööriist on loodud töötama kohalikes keskkondades ja saame seda kasutada koos shelliskriptidega, Chef, Nuppet või Ansible.
Algselt, Vagrant saab varustada masinaid VirtualBoxis, Hyper-V-s ja Dockeris. Ehkki lisandmoodulisüsteemi kaudu saate installida ka teisi pakkujaid, näiteks Libvirt (KVM), VMware ja AWS.
Nagu ma eespool mainisin, kasutatakse Vagranti, et aidata meil luua ja konfigureerida teatud funktsioonide ja komponentidega virtuaalmasinaid. Selle tarkvara suur eelis on see, et sellel on konfiguratsioonifail nimega Vagrantfile, kus kogu VM-i konfiguratsioon, mida soovime luua, on tsentraliseeritud. Saame Vagrantfile'i abil luua VM-i täpselt sama palju kordi kui soovime. See on ka ülimalt kerge, nii et saame selle lisada oma repole või saata e-kirjaga kaastöötajatele.
Vagranti kasutavad arendajad tavaliselt mitmel operatsioonisüsteemil töötava arenduskeskkonna loomiseks. See võib töötada Gnu / Linuxis, Macis või Windowsis. Kaugarenduskeskkonnad sunnivad kasutajaid loobuma oma lemmikredaktoritest ja programmidest. Vagrant töötab kohalikus süsteemis tööriistadega, mis on meile juba tuttavad.
Järgmistel ridadel näeme kuidas installida Vagrant Ubuntu 20.04 masinasse. Selleks kasutame VirtualBoxi, mis on vaikepakkuja.
Installige Vagrant Ubuntu
Esimene samm, nagu tavaliselt, on tööriista allalaadimine ja installimine, kuid sel juhul peame installima ka virtuaalmasina pakkuja, mida soovime kasutada. Vaikimisi on see VirtualBox, kuna see on tasuta ja integreeritud Vagranti.
Si VirtualBox see pole teie süsteemi installitud, selle saab installida, avades terminali (Ctrl + Alt + T) ja käivitades käsud:
sudo apt update; sudo apt install virtualbox
Neid ridu kirjutades on Vagranti uusim stabiilne versioon 2.2.9. Allalaadimiseks kasutajad saavad külastada allalaadimise leht või vaadake, kas saadaval on uus versioon. Saame ka paketi .deb allalaadimiseks käivitage terminalist wget (Ctrl + Alt + T) vajalik:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Kui allalaadimine on lõpule jõudnud, saame seda teha installige pakett terminali sisestamine:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Kui installimine on lõppenud, saame kontrollida, kas kõik on õiged, käivitades järgmise käsu, mis prindib installitud versioon:
vagrant --version
Comenzando
Looma Vagranti projekt on sama lihtne kui projekti juurkataloogi seadistamine ja Vagranti faili määratlemine.
Alustuseks peate lihtsalt käivitama järgmised käsud looge kataloog ja seejärel avage juurdepääs:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Nüüd lähme luua käsu abil uus Vagrantfile hulkur init, millele järgneb kast, mille kasutamine meid huvitab.
Kastid on Vagranti keskkondade paketivorming ja on konkreetsed pakkujad. Võib leida - rändkastide nimekiri, mis on Internetis avalikult kättesaadav Kastide kataloog.
Selles näites kasutan kasti debian / stretch64:
vagrant init debian/stretch64
Vagrantfile on Ruby-fail, mis kirjeldab virtuaalmasina konfigureerimist ja pakkumist. Kasutajad saame avada Vagrantfail, lugege kommentaare ja tehke kohandusi vastavalt igaühe vajadustele.
Nüüd täidame käsu ülbitsema para luua ja konfigureerida virtuaalmasin:
vagrant up
Vagrant paigaldab projekti kataloogi / hulkur virtuaalses masinas. See võimaldab meil töödelda meie hostifailis olevate projektifailidega.
et pääseda juurde virtuaalsele masinale, täidame:
vagrant ssh
Selles olles saame teha meid huvitavaid muudatusi:
Saame hakkama peatage virtuaalne masin alati, kui soovime järgmise käsuga:
vagrant halt
et hävitada kõik masina loomisel loodud ressursid, on kasutatav käsk järgmine:
vagrant destroy
Ja sellega üldiselt oleme näinud, kuidas installida Vagrant Ubuntu 20.04-sse ja luua põhiprojekt. Kasutajad, kes seda vajavad, saavad selle tööriista installimise ja kasutamise kohta lisateavet külastades ametlikku lehte, kust leiate ametlik dokumentatsioon.