U sljedećem članku ćemo pogledati Vagrant. Ovo je alat naredbenog retka za stvaranje i konfiguriranje virtualiziranog razvojnog okruženja. Omogućit će nam definiranje usluga za instaliranje kao i njihove konfiguracije. Ovaj je alat dizajniran za rad u lokalnom okruženju i možemo ga koristiti sa skriptama ljuske, Chef, Lutka ili Ansible.
Prema zadanim postavkama, Vagrant može osigurati mašine na VirtualBoxu, Hyper-V i Dockeru. Iako možete dodati i druge dobavljače kao što su Libvirt (KVM), VMware i AWS putem dodatnog sistema.
Kao što sam gore spomenuo, Vagrant se koristi da nam pomogne u 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. Možemo koristiti Vagrantfile za stvaranje VM potpuno isto onoliko puta koliko ž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 sistema. Može raditi na Gnu / Linux, Mac ili Windows. Udaljena razvojna okruženja prisiljavaju korisnike da se odreknu svojih omiljenih urednika i programa. Vagrant radi na lokalnom sistemu s alatima koji su nam već poznati.
U narednim redovima ćemo vidjeti kako instalirati Vagrant na Ubuntu 20.04 mašinu. Za ovo ćemo koristiti VirtualBox, koji je zadani dobavljač.
Instalirajte Vagrant na Ubuntu
Prvi korak, kao i obično, bit će preuzimanje i instaliranje alata, ali u ovom slučaju morat ćemo instalirati i dobavljača virtualnih strojeva kojeg želimo koristiti. Ovo će po defaultu biti VirtualBox, jer je besplatan i dolazi integriran u Vagrant.
Si VirtualBox nije instaliran na vašem sistemu, može se instalirati otvaranjem terminala (Ctrl + Alt + T) i pokretanjem naredbi:
sudo apt update; sudo apt install virtualbox
Dok pišem ove redove, najnovija stabilna verzija Vagranta je 2.2.9. Za vaše preuzimanje korisnici mogu posjetiti download page ili pogledajte postoji li nova verzija. 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 kucanje u terminalu:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Kada je instalacija završena, možemo provjeriti je li sve ispravno izvršavanjem sljedeće naredbe koja će se ispisati instalirana verzija:
vagrant --version
Comenzando
stvoriti Vagrant projekt je jednostavan kao postavljanje korijenskog direktorija projekta i definiranje Vagrant datoteke.
Da biste započeli, jednostavno morate pokrenuti sljedeće naredbe za kreirajte direktorij, a zatim pristupite:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Ajmo sad kreirajte novu Vagrantfile pomoću naredbe skitnica init, nakon čega slijedi okvir koji smo zainteresirani za korištenje.
Kutije su format paketa za Vagrant okruženja i ovise o dobavljaču. Može se naći popis kutija skitnica javno dostupan na Katalog kutija.
U ovom primjeru koristit ću okvir debian / stretch64:
vagrant init debian/stretch64
Vagrantfile je Ruby datoteka koja opisuje kako konfigurirati i osigurati virtualnu mašinu. Korisnici možemo otvoriti vagrantfile, pročitajte komentare i napravite prilagodbe prema potrebama svakog od njih.
Sada ćemo izvršiti naredbu varalica gore para stvoriti i konfigurirati virtualni stroj:
vagrant up
Vagrant montira direktorij projekta na / skitnica u virtualnoj mašini. To će nam omogućiti da radimo na našim projektnim datotekama na našem host računaru.
para pristup virtualnoj mašini, izvršit ćemo:
vagrant ssh
Kad uđemo u nju, možemo napraviti promjene koje nas zanimaju:
Možemo zaustavi virtualnu mašinu kad god poželimo sa sljedećom naredbom:
vagrant halt
para uništiti sve resurse stvorene tokom stvaranja mašine, naredba koja će se koristiti bit će:
vagrant destroy
I općenito s ovim, vidjeli smo kako instalirati Vagrant na Ubuntu 20.04 i stvoriti osnovni projekt. Korisnici kojima je potreban mogu dobiti više informacija o instalaciji i upotrebi ovog alata posjetite službenu stranicu, gdje možete pronaći službena dokumentacija.