Install Vagrant di Ubuntu 18.04
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!