Vagrant adalah sebuah software virtual machine yang digunakan sebagai development environment sehingga memungkinkan kita untuk membuat lingkungan development software secara portable dan otomatisasi. Vagrant dimulai pada Januari 2010 oleh Mitchell Hashimoto.
Detailnya lengkapnya bisa anda baca di http://www.vagrantup.com/about.html
Instalasi Vagrant
Berikut ini adalah cara install vagrant di CentOS 7,
Download rpm installer vagrant di http://www.vagrantup.com/downloads , saya pilih yang Linux RPM 64 bit, untuk lebih cepatnya jalankan perintah berikut
rpm -i https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.rpm
Tunggu hingga proses download dan install selesai.
Install Virtualbox
Tambahkan repo virtualbox, jalankan perintah berikut
cd /etc/yum.repos.d
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
Jika dkms belum terinstall, install terlebih dahulu, sebelumnya kita butuh menginstal EPEL Repositori, jalankan perintah berikut
yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum update
install dkms nya
yum install dkms
Cari versi terbaru virtualbox pada repo, jalankan perintah berikut
yum provides virtualbox
Copy versi yang paling baru dari virtualbox biasanya paling bawah, untuk menginstalnya jalankan yum install versi-virtualbox , seperti contoh dibawah
yum install VirtualBox-4.3-4.3.28_100309_el7-1
Tambahkan user yang akan menjalankan virtualbox ke group virtualbox
usermod -a -G vboxusers andykamto
Proses install selesai, kita tinggal mendowbload vagrant image / boxes OS sesuai dengan yang kita inginkan. Untuk daftar list template image base boxes dapat anda temukan lengkap di http://www.vagrantbox.es/
Menjalankan Vagrant
Setelah proses instalasi selesai kita bisa mulai melakukan initial setup untuk vagrant machine. Sebagai contoh saya akan membuat environment dengan menginstall image box Debian Jessie 8.0 x64, jalankan perintah berikut
vagrant box add jessie64 https://github.com/holms/vagrant-jessie-box/releases/download/Jessie-v0.1/Debian-jessie-amd64-netboot.box
Image yang sudah ditambahkan akan diekstrak menjadi template mesin virtual. Lokasi foldernya berada di /home/username/.vagrant.d/boxes.
Bisa dapat dicek dengan perintah
vagrant box list
Konfigurasikan projek kita, buat projek direktori baru dan jalankan vagrant init
mkdir vagrant_project
cd vagrant_project
vagrant init
Edit vagrantfile untuk mengubah config virtual machine boxnya, jalankan perintah dibawah
vi Vagrantfile
Ubah pada bagian config.vm.box = “base” , ganti dengan nama box yang sudah kita tambahkan diatas
config.vm.box = “jessie64”
Default network adapter yang digunakan adalah NAT. Untuk mengaktifkan network adapter host-only cari pada baris
# config.vm.network “private_network”, ip: “192.168.33.10”
hapus tanda pagarnya, dan ganti set dengan ip kita, save dan keluar dari editor vi.
Start jalankan environment kita dengan perintah
vagrant up
Untuk connect ke vagrant ssh, dengan perintah
vagrant ssh
Untuk shutdown environment
vagrant halt
Manual perintah lainnya bisa anda lihat di
vagrant –help