Remastering vagrant box dari yang sudah ada


Cara termudah lainnya selain membuat vagrant box dari awal, adalah memaketkan ulang vagrant box yang telah terinstall. Sebagai contoh saya akan memaketkan ulang Ubuntu Server 18.04 LTS versi 64 bit. Misalnya nih saya punya vagrant box yang berasal dari URL


yang sudah terinstall di dalam komputer, kemudian saya ingin menambahkan database MySQL Server di dalamnya, lalu saya paketkan ulang ke dalam bentuk vagrant box. Sehingga ketika saya install paket vagrant box yang baru, di dalamnya sudah terinstall MySQL server.

Berikut ini langkah-langkahnya:

Pertama, jelas anda harus masuk dulu ke dalam vagrat box yang telah terinstall melalui perintah:

 vagrant ssh

setelah masuk, anda tinggal menjalankan perintah install mysql server seperti ini:

 sudo apt-get install mysql-server-5.7



jangan lupa update dan upgrade dulu seluruh paket dan kernel linux melalui 3 perintah berikut:

 sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

setelah itu, saya bersihkan seluruh cache instalasi dengan perintah:

 sudo apt-get clean

setelah itu saya melakukan pembersihan drive dengan perintah:

 sudo dd if=/dev/zero of=/EMPTY bs=1M
sudo rm -f /EMPTY

dan terakhir adalah membersihkan history bash sekaligus logout dari vagrant box yang akan dipaketkan dengan perintah:

 cat /dev/null > ~/.bash_history && history -c && exit

setelah perintah di atas di jalankan, otomatis anda akan keluar dari vagrant box, dan berada di dalam hypervisor atau Master OS. Untuk memulai pemaketan, anda bisa menjalankan perintah:

 vagrant package --output bionic-mysql.box

jika proses pemaketan berjalan lancar, akan nampak tampilan seperti berikut ini:


dari perintah di atas, anda akan mendapatkan file vagrant box bernama mysql.box,

Langkah selanjutnya adalah uji coba vagrant box yang barusan dibuat tersebut. Pindahkan dahulu mysql.box ke dalam folder di atasnya dengan perintah:

 mv bionic-mysql.box ../

kemudian buat folder dengan nama vagrant-mysql/ di atas folder anda berada, dengan perintah:

 mkdir ../vagrant-mysql

kemudian, daftarkan mysql box ke dalam system vagrant dengan menjalankan perintah:

 vagrant box add mysql ../bionic-mysql.box

selesai di daftarkan, silakan cek terlebih dahulu apakah benar berhasil di daftarkan atau tidak dengan perintah:

 vagrant box list

jika benar berhasil terdaftarkan box bionic-mysql.box, maka hasilnya akan terlihat seperti berikut:


langkah berikutnya silakan masuk ke dalam folder vagrant-mysql yang tadi dibuat dengan perintah:

 cd ../vagrant-mysql/

kemudian jalankan inisialisasi vagrant box yang akan di install dengan perintah

 vagrant init mysql

setelah itu jalankan perintah untuk instalasi vagrant box mysql tadi dengan menjalankan:

 vagrant up

apabila instalasi berhasil, silakan coba masuk ke dalam vagrant box mysql dengan perintah:

 vagrant ssh

lalu jalankan perintah di bawah ini untuk melihat apakah mysql server tadi telah terinstall di dalam system:

 sudo dpkg -l |grep mysql

jika benar telah terinstall maka akan terlihat seperti berikut ini:


yak, jika terlihat seperti di atas, itu berarti aplikasi database mysql-server sudah ada tanpa anda melakukan instalasi lagi ke dalam system. Sebenarnya tidak hanya mysql saja yang bisa anda paketkan, anda bisa menginstall berbagai aplikasi ke dalam vagrant box sebelum dipaketkan ulang.

Tapi, apabila anda tertarik untuk mencoba membuat vagrant box dari awal, anda bisa mencoba seri tutorial ini:
  1. Konfigurasi virtualbox sebelum membangun virtual mesin.
  2. Cara Install Ubuntu Server 18.04.
  3. Konfigurasi sudo tanpa password di Ubuntu Server 18.04
  4. Install Virtualbox Guest Addition di Virtual Mesin.
  5. Install insecure public key di virtual mesin
  6. Membuat Vagrant box dari Virtual Mesin
  7. Instalasi Vagrant box dan uji coba Vagrant box yang dibuat.
  8. Cara upload vagrant box ke app.vagrantup.com

Comments