Panduan Instalasi Vagrant & Jaringan Lab

Selamat datang di panduan setup Codelamp! Vagrant adalah alat untuk membangun dan mengelola lingkungan **virtual machine** (VM) secara otomatis. Daripada mengklik manual di VirtualBox, Anda cukup menulis satu file konfigurasi (Vagrantfile) dan Vagrant akan membangun keseluruhan lab untuk Anda. Ini cepat, mudah, dan dapat diulang (reproducible).

Panduan ini mencakup instalasi dari awal, dengan asumsi Anda hanya memiliki sistem operasi (Windows/Mac/Linux).

Langkah 1: Instal Prasyarat - VirtualBox

Vagrant bukan *software* virtualisasi. Ia adalah alat yang mengontrol *software* virtualisasi. *Software* yang akan kita gunakan adalah VirtualBox dari Oracle. Anda wajib menginstalnya terlebih dahulu.

  1. Buka halaman unduh VirtualBox: https://www.virtualbox.org/wiki/Downloads
  2. Unduh *installer* yang sesuai untuk sistem operasi Anda (Windows, macOS, atau Linux).
  3. Jalankan *installer* dan ikuti petunjuk di layar (cukup klik "Next" pada pengaturan default).

Jika Anda menggunakan Linux, Anda mungkin juga perlu menginstal "Extension Pack" dari halaman yang sama.

Langkah 2: Instal Vagrant

Setelah VirtualBox terinstal, sekarang saatnya menginstal Vagrant.

Untuk Pengguna Windows

  1. Buka halaman unduh Vagrant: https://www.vagrantup.com/downloads
  2. Unduh *installer* 64-bit (MSI).
  3. Jalankan *installer* dan ikuti petunjuknya.
  4. PENTING: Setelah instalasi selesai, Restart komputer Anda agar vagrant terdeteksi di Command Prompt atau PowerShell.

Alternatif (via Terminal): Jika Anda menggunakan Chocolatey atau Winget:

choco install vagrant
winget install HashiCorp.Vagrant

Untuk Pengguna macOS

Cara termudah adalah menggunakan Homebrew. Buka Terminal Anda dan jalankan:

brew install vagrant

Alternatif (via Installer):

  1. Buka halaman unduh Vagrant: https://www.vagrantup.com/downloads
  2. Unduh *package* macOS 64-bit (DMG).
  3. Buka file DMG dan jalankan *installer* di dalamnya.

Untuk Pengguna Linux (Debian/Ubuntu)

Buka Terminal Anda dan jalankan perintah berikut:

sudo apt update
sudo apt install vagrant -y

Langkah 3: Verifikasi Instalasi

Setelah instalasi selesai (dan Anda sudah me-restart jika di Windows), buka terminal baru (Command Prompt, PowerShell, atau Terminal) dan jalankan:

vagrant --version

Jika Anda melihat output seperti Vagrant 2.4.1, berarti instalasi Anda berhasil!

Langkah 4: Siapkan & Jalankan Lab Codelamp

Sekarang bagian yang menyenangkan. Kita akan menggunakan Vagrant untuk membangun lab Modul 2 kita.

1. Buat Folder Lab

Buat satu folder baru di komputer Anda untuk menyimpan konfigurasi lab ini.

mkdir Codelamp-Lab
cd Codelamp-Lab

2. Buat Vagrantfile

Di dalam folder Codelamp-Lab, buat file baru bernama Vagrantfile (tanpa ekstensi). Salin dan tempel (copy-paste) seluruh konfigurasi di bawah ini ke dalam file tersebut.

nano Vagrantfile

Vagrant.configure("2") do |config|
  # VM Ubuntu
  config.vm.define "ubuntu" do |ubuntu|
    ubuntu.vm.box = "ubuntu/focal64"
    ubuntu.vm.hostname = "ubuntu-vm"
    ubuntu.vm.network "private_network", ip: "192.168.56.10"
  end

  # VM Kali Linux
  config.vm.define "kali" do |kali|
    kali.vm.box = "kalilinux/rolling"
    kali.vm.hostname = "kali-vm"
    kali.vm.network "private_network", ip: "192.168.56.11"
  end
end
Catatan tentang Jaringan:

Vagrantfile ini menggunakan private_network (juga dikenal sebagai "Host-Only Network"). Mengapa?

Secara default, Vagrant juga memberi setiap VM satu jaringan "NAT" (yang terisolasi) untuk akses internet. Jadi, dengan konfigurasi ini, Anda mendapatkan yang terbaik dari keduanya: akses internet (via NAT) dan jaringan lab pribadi (via Private Network).

3. Jalankan Lab

Sekarang, Anda hanya perlu satu perintah untuk membangun kedua VM tersebut. Pastikan Anda berada di folder Codelamp-Lab.

vagrant up

Vagrant akan mengunduh *box* (image) Kali dan Ubuntu (ini bisa memakan waktu lama saat pertama kali), membuat VM di VirtualBox, dan mengatur jaringan pribadi. Tidak ada paket yang akan diinstal secara otomatis, sesuai permintaan Anda.

Langkah 5: Akses Lab Anda

Setelah selesai, Anda bisa masuk ke masing-masing VM dengan sangat mudah.

➡️ Masuk ke VM Attacker (Kali):

vagrant ssh kali

Anda akan langsung masuk ke terminal Kali. Coba ping target:

ping -c 3 192.168.56.10

Ini akan berhasil karena jaringannya sudah diatur!

➡️ Masuk ke VM Target (Ubuntu):

Buka terminal kedua (biarkan terminal Kali tetap terbuka) dan jalankan:

vagrant ssh target

Anda akan langsung masuk ke server Ubuntu Anda. VM ini masih "kosong" dan siap untuk Anda gunakan dalam panduan lab selanjutnya.

Instalasi Selesai! Lab Anda yang terdiri dari dua VM "kosong" yang saling terhubung kini siap digunakan untuk mengikuti panduan demo Modul 2.

Bonus: Perintah Esensial Vagrant

Gunakan perintah ini di terminal Host Anda (di dalam folder Codelamp-Lab):