U sljedećem ćemo članku pogledati Vagrant. Ovo je alat naredbenog retka za stvaranje i konfiguriranje virtualiziranih razvojnih okruženja. Omogućit će nam definiranje usluga za instaliranje kao i njihove konfiguracije. Ovaj je alat dizajniran za rad u lokalnim okruženjima i možemo ga koristiti sa skriptama ljuske, Chef, Lutka ili Ansible.
Prema zadanim postavkama, Vagrant može osigurati strojeve na VirtualBoxu, Hyper-V i Dockeru. Iako putem dodatnog sustava možete instalirati i druge davatelje usluga kao što su Libvirt (KVM), VMware i AWS.
Kao što sam gore spomenuo, Vagrant se koristi za pomoć pri stvaranju i konfiguriranju virtualnih strojeva s određenim značajkama i komponentama. Velika prednost ovog softvera je što ima konfiguracijsku datoteku nazvanu Vagrantfile gdje je sva konfiguracija VM-a koju želimo stvoriti centralizirana. Vagrantfile možemo koristiti za stvaranje VM-a potpuno isti koliko god puta želimo. Također je super lagan, pa ga možemo dodati u svoj repo ili poslati e-poštom suradnicima.
Vagrant programeri obično koriste za postavljanje razvojnog okruženja koje radi na više operativnih sustava. Može raditi na Gnu / Linuxu, Macu ili Windowsu. Udaljena razvojna okruženja prisiljavaju korisnike da se odreknu svojih omiljenih urednika i programa. Vagrant radi na lokalnom sustavu s alatima koji su nam već poznati.
U sljedećim ćemo redovima vidjeti kako instalirati Vagrant na Ubuntu 20.04 stroj. Za to ćemo koristiti VirtualBox, koji je zadani pružatelj usluga.
Instalirajte Vagrant na Ubuntu
Prvi korak, kao i obično, bit će preuzimanje i instaliranje alata, ali u ovom ćemo slučaju morati instalirati i dobavljača virtualnih strojeva kojeg želimo koristiti. To će prema zadanim postavkama biti VirtualBox, jer je besplatan i dolazi integriran u Vagrant.
Si VirtualBox nije instaliran na vašem sustavu, može se instalirati otvaranjem terminala (Ctrl + Alt + T) i pokretanjem naredbi:
sudo apt update; sudo apt install virtualbox
Dok pišem ove retke, najnovija stabilna verzija Vagranta je 2.2.9. Za vaše preuzimanje korisnici mogu posjetiti stranicu za preuzimanje ili provjerite postoji li nova verzija dostupna. Možemo i mi pokrenite wget s terminala (Ctrl + Alt + T) da biste preuzeli .deb paket potrebno:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Kad je preuzimanje završeno, možemo instalirajte paket tipkanje u terminalu:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Kad je instalacija gotova, možemo provjeriti je li sve ispravno izvršavanjem sljedeće naredbe koja će se ispisati instalirana verzija:
vagrant --version
pokretanje
Stvoriti projekt Vagrant jednostavan je kao postavljanje korijenskog direktorija projekta i definiranje datoteke Vagrant.
Za početak sve što trebate je pokrenuti sljedeće naredbe za stvoriti direktorij, a zatim pristupiti:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Ajmo sad stvorite novu Vagrantfile pomoću naredbe skitnica init, nakon čega slijedi okvir koji smo zainteresirani za upotrebu.
Kutije su format paketa za Vagrant okruženja i ovise o dobavljaču. Može se pronaći popis kutija skitnica javno dostupan na Katalog kutija.
U ovom primjeru upotrijebit ću okvir debian / stretch64:
vagrant init debian/stretch64
Vagrantfile je Ruby datoteka koja opisuje kako konfigurirati i osigurati virtualni stroj. Korisnici možemo otvoriti vagrantfile, pročitajte komentare i napravite prilagodbe prema potrebama svakog od njih.
Sada ćemo izvršiti naredbu varalica gore za stvoriti i konfigurirati virtualni stroj:
vagrant up
Vagrant montira direktorij projekta na / skitnica u virtualnom stroju. To će nam omogućiti da radimo na našim projektnim datotekama na našem host računalu.
u pristup virtualnom stroju, izvršit ćemo:
vagrant ssh
Kad uđemo u nju, možemo napraviti promjene koje nas zanimaju:
Možemo zaustaviti virtualni stroj kad god poželimo sa sljedećom naredbom:
vagrant halt
u uništiti sve resurse stvorene tijekom stvaranja stroja, naredba koja će se koristiti bit će:
vagrant destroy
I općenito s tim, vidjeli smo kako instalirati Vagrant u Ubuntu 20.04 i stvoriti osnovni projekt. Korisnici kojima je potreban mogu dobiti više informacija o instalaciji i korištenju ovog alata posjetite službenu stranicu, na kojoj možete pronaći službena dokumentacija.