Apa Itu Vagrant?

Mungkin diantara kita masih belum familiar dengan nama Vagrant, Secara definisi Vagrant adalah sebuah software yang menggunakan teknologi virtual machine dimana kita dapat membuat lingkungan development secara portable, konsisten dan lebih fleksible.

Dikarenakan vagrant menggunakan teknologi virtual machine maka kita membutuhkan software seperti virtual box dan VmWare. Tujuannya adalah kita ingin membuat sebuah lingkungan development secara portable, contohnya misalnya pada saat production kita akan menggunakan sistem operasi ubuntu maka pada saat development kita akan menggunakan ubuntu sebagai sistem operasi sehingga pada saat proses deploy ke production diharapkan tidak ada lagi permasalahan yang muncul.

Install Virtual Box

Kita membutuhkan Virtual Box untuk menjalankan VM yang dibuat oleh Vagrant, untuk menginstall Virtual Box gunakan perintah

sudo apt install virtualbox

Install Vagrant

Selanjutnya kita install vagrant dengan perintah

sudo apt install vagrant

Sampai disini proses instal Vagrant sudah selesai, kita bisa mencoba membuat Virtual Machine.

Membuat Virtual Machine

Sekarang kita coba membuat sebuah VM dengan OS Centos 7

Buat folder bernama centos7

mkdir centos7
cd centos7

Selanjutnya kita melakukan inisiasi dengan perintah

vagrant init centos/7

Setelah menjalan perintah di atas maka di folder centos7 akan ada sebuah file Vagrantfile berisi konfigurasi Virtual Machine kita nantinya.

Selanjutnya kita menghidupkan VM yang kita buat tadi dengan perintah

vagrant up

Karena ini adalah proses pertama, biasanya vagrant akan mendownload sebuah file box / image terlebih dahulu.

Kalian bisa mencari file image / box lainnya di situs resmi vagrant https://app.vagrantup.com/boxes/search

Jika proses sudah selesai kita bisa mengecek apakah VM sudah benar-benar hidup dengan perintah

vagrant status

Lalu untuk login ke VM kita, jalankan

vagrant ssh

Perintah Lainnya

untuk mematikan VM :

vagrant halt

Untuk menambahkan/mendownload box :

vagrant box add namabox

Selamat mencoba!