Vagranti adalah alat baris perintah sumber terbuka untuk membangun dan mengelola lingkungan mesin virtual. Secara default Vagrant dapat menyediakan mesin di atas VirtualBox, Hyper-V, dan Docker. Penyedia lain seperti Libvirt (KVM), VMware, dan AWS dapat diinstal melalui sistem plugin Vagrant.
Vagrant sebagian besar digunakan oleh pengembang untuk menyiapkan lingkungan pengembangan yang cocok dengan lingkungan produksi.
Tutorial ini menjelaskan cara menginstal Vagrant pada mesin Debian 9. Kami akan menggunakan penyedia VirtualBox, yang merupakan penyedia default untuk Vagrant.
Prasyarat #
Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:
- Masuk sebagai pengguna dengan hak istimewa sudo.
- Pasang VirtualBox.
Instal Vagrant di Debian #
Paket Vagrant, yang tersedia di repositori Debian, sudah cukup usang. Kami akan mengunduh dan menginstal Vagrant versi terbaru dari situs resmi Vagrant.
Pada saat artikel ini ditulis, versi stabil terbaru dari Vagrant adalah versi 2.2.6. Sebelum melanjutkan dengan langkah berikutnya, periksa halaman Unduh Vagrant untuk melihat apakah versi yang lebih baru tersedia.
Mulailah dengan memperbarui daftar paket dengan:
sudo apt update
Unduh paket Vagrant dengan perintah curl berikut:
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
Setelah .deb
file telah diunduh, instal dengan mengetik:
sudo apt install ./vagrant_2.2.6_x86_64.deb
Untuk memverifikasi bahwa instalasi berhasil, jalankan perintah berikut yang mencetak versi Vagrant:
vagrant --version
Outputnya akan terlihat seperti ini:
Vagrant 2.2.6
Memulai Vagrant #
Setelah Vagrant terinstal di mesin Debian Anda, mari kita lihat cara membuat lingkungan pengembangan.
Langkah pertama adalah membuat direktori yang akan menjadi direktori root proyek dan menyimpan file Vagrantfile. Vagrantfile adalah file Ruby yang menjelaskan cara mengonfigurasi dan menyediakan mesin virtual.
Buat direktori proyek dan alihkan dengan:
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
Langkah selanjutnya adalah menginisialisasi file Vagrant baru menggunakan vagrant init
perintah dan tentukan kotak yang ingin kita gunakan.
Kotak adalah format paket untuk lingkungan Vagrant dan khusus untuk penyedia. Anda dapat menemukan daftar Kotak Gelandangan yang tersedia untuk umum di halaman katalog kotak Gelandangan.
Dalam contoh ini, kita akan menggunakan centos/7
kotak. Jalankan perintah berikut untuk menginisialisasi Vagrantfile baru:
vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Anda dapat membuka Vagrantfile, membaca komentar, dan melakukan penyesuaian sesuai kebutuhan Anda.
Jalankan vagrant up
perintah untuk membuat dan mengkonfigurasi mesin virtual sesuai dengan Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.121.74:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant memasang direktori proyek di /vagrant
di mesin virtual yang memungkinkan Anda mengerjakan file proyek di mesin host Anda.
Untuk ssh ke mesin virtual, jalankan:
vagrant ssh
Anda dapat menghentikan mesin virtual dengan perintah berikut:
vagrant halt
Perintah di bawah ini menghentikan mesin yang sedang berjalan dan menghancurkan semua sumber daya yang dibuat selama pembuatan mesin:
vagrant destroy