Dalam tutorial ini, kita akan melihat cara menginstal Vagrant di sistem operasi Linux. Menginstal Vagrant cukup mudah! Yang harus Anda lakukan adalah menuju halaman unduhan Vagrant, ambil versi biner yang telah dikompilasi yang sesuai untuk distribusi Linux Anda dan instal seperti cara Anda biasanya menginstal aplikasi lain. Anda juga dapat menginstal Vagrant dari repositori default. Di sini saya telah menyertakan semua cara yang mungkin untuk menginstal Vagrant di kotak Linux Anda.
1. Instal Vagrant Di Linux
Vagrant tersedia di repositori resmi sebagian besar distribusi Linux dan Unix. Jadi kita dapat menginstal gelandangan menggunakan manajer paket default.
Misalnya, jalankan perintah berikut untuk menginstal Vagrant di Debian, Ubuntu, Linux Mint:
$ sudo apt install vagrant
Di Fedora:
$ sudo dnf install vagrant
Di SUSE/openSUSE:
$ sudo zypper install vagrant
Versi resmi di repositori mungkin sudah sangat ketinggalan zaman. Jika Anda menginginkan versi terbaru, buka laman unduhan Vagrant resmi dan unduh file biner terbaru untuk sistem operasi Linux Anda.
Misalnya, jika Anda menggunakan Debian dan sistem berbasis Debian lainnya seperti Ubuntu, cukup unduh .deb Versi:kapan. Saat menulis panduan ini, versi terbaru adalah 2.2.10. Ini tersedia untuk arsitektur 32 bit dan 64 bit.
Setelah mengunduh file .deb, buka bagian unduhan dan instal seperti di bawah ini:
$ sudo apt install gdebi
$ sudo gdebi vagrant_2.2.10_x86_64.deb
Di sini, alasan saya menggunakan "gdebi" karena secara otomatis menginstal dependensi yang diperlukan.
Jika Anda telah mengunduh .rpm file, Anda dapat menginstalnya menggunakan perintah:
$ sudo dnf localinstall vagrant_2.2.10_x86_64.rpm
Atau,
$ sudo yum localinstall vagrant_2.2.10_x86_64.rpm
2. Instal hypervisor
Setelah menginstal Vagrant, Anda perlu menginstal hypervisor virtualisasi apa pun, misalnya VirtualBox atau KVM. Sebab, Vagrant bukanlah software virtualisasi yang berdiri sendiri. Ini hanya pembungkus dan front-end untuk aplikasi virtualisasi lainnya.
Vagrant awalnya dikembangkan untuk VirtualBox. Sejak versi 1.1, tim gelandangan memperluas dukungannya untuk perangkat lunak virtualisasi populer lainnya dan lingkungan server termasuk Aws, Azure, GCE, Docker, KVM, Proxmox, Openstack, Openvz, VMware, dan banyak lagi. Anda dapat melihat daftar lengkap penyedia/lingkungan yang didukung di sini .
Untuk tujuan panduan ini, saya akan menggunakan Oracle VirtualBox. Karena, menginstal Virtualbox itu mudah dan Vagrant menggunakan VirtualBox sebagai penyedia default.
Untuk menginstal VirtualBox di Debain, Ubuntu, Linux Mint, jalankan perintah berikut:
$ sudo apt install virtualbox
Untuk menginstal Virtualbox di Red Hat, CentOS, Fedora, jalankan:
$ sudo dnf install virtualbox
Untuk menginstal Virtualbox di SUSE/openSUSE, jalankan:
$ sudo zypper install virtualbox
Jika Anda lebih suka menggunakan KVM, Anda dapat mengikuti panduan di bawah ini untuk menginstalnya.
- Instal Dan Konfigurasi KVM Di Server CentOS 8
- Instal Dan Konfigurasi KVM Di Server Tanpa Kepala Ubuntu 20.04
- Instal Dan Konfigurasi KVM Di OpenSUSE Tumbleweed
3. Verifikasi instalasi Vagrant
Untuk memverifikasi apakah Vagrant diinstal dengan benar, jalankan saja tanpa opsi apa pun dari terminal:
$ vagrant
Ini akan mengembalikan bagian bantuan Vagrant.
Usage: vagrant [options] <command> [<args>]
-h, --help Print this help.
Common commands:
box manages boxes: installation, removal, etc.
cloud manages everything related to Vagrant Cloud
destroy stops and deletes all traces of the vagrant machine
global-status outputs status Vagrant environments for this user
halt stops the vagrant machine
help shows the help for a subcommand
init initializes a new Vagrant environment by creating a Vagrantfile
login
package packages a running vagrant environment into a box
plugin manages plugins: install, uninstall, update, etc.
port displays information about guest port mappings
powershell connects to machine via powershell remoting
provision provisions the vagrant machine
push deploys code in this environment to a configured destination
rdp connects to machine via RDP
reload restarts vagrant machine, loads new Vagrantfile configuration
resume resume a suspended vagrant machine
snapshot manages snapshots: saving, restoring, etc.
ssh connects to machine via SSH
ssh-config outputs OpenSSH valid configuration to connect to the machine
status outputs status of the vagrant machine
suspend suspends the machine
up starts and provisions the vagrant environment
upload upload to machine via communicator
validate validates the Vagrantfile
version prints current and latest Vagrant version
winrm executes commands on a machine via WinRM
winrm-config outputs WinRM configuration to connect to the machine
For help on any individual command run `vagrant COMMAND -h`
Additional subcommands are available, but are either more advanced
or not commonly used. To see all subcommands, run the command
`vagrant list-commands`.
--[no-]color Enable or disable color output
--machine-readable Enable machine readable output
-v, --version Display Vagrant version
--debug Enable debug output
--timestamp Enable timestamps on log output
--debug-timestamp Enable debug output with timestamps
--no-tty Enable non-interactive output
Anda juga dapat -h atau --help parameter untuk membuka bagian bantuan.
$ vagrant --help
[Or]
$ vagrant -h
Untuk mendapatkan bantuan untuk perintah individual, jalankan:
$ vagrant <COMMAND-NAME> -h
Untuk melihat versi Vagrant, jalankan:
$ vagrant version
Ini akan mengembalikan versi yang saat ini diinstal dan versi terbaru yang tersedia.
Installed Version: 2.2.10
Latest Version: 2.2.10
You're running an up-to-date version of Vagrant!
Atau,
$ vagrant -v
Vagrant 2.2.10
4. Tingkatkan Vagrant
Jika Anda telah menginstal Vagrant dari repositori resmi menggunakan manajer paket distribusi, Anda cukup mengupgrade Vagrant ke versi yang lebih baru dengan memperbarui sistem Anda. Misalnya, pada sistem berbasis Debian, perintah berikut akan memperbarui Vagrant ke versi yang lebih baru:
$ sudo apt update
$ sudo apt upgrade
Pada sistem berbasis RPM, seperti RHEL, CentOS, lakukan:
$ sudo yum update
Atau,
$ sudo dnf update
di SUSE/openSUSE:
$ sudo zypper update
Jika Anda telah mengunduh dan menginstal Vagrant secara manual, cukup unduh versi baru dari halaman unduh Vagrant resmi dan instal seperti yang dijelaskan di "Instal Vagrant" bagian di atas.
Pemasang baru akan menimpa dan menghapus file lama dengan benar. Disarankan agar tidak ada proses Vagrant lain yang berjalan selama proses peningkatan.
5. Pemecahan Masalah Gelandangan
Jika Anda menjalankan beberapa hypervisor pada mesin host yang sama, Anda mungkin akan menemukan kesalahan seperti di bawah ini saat memulai VM:
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", <ID of the VM>, "--type", "headless"]
Stderr: VBoxManage: error: VT-x is being used by another hypervisor (VERR_VMX_IN_VMX_ROOT_MODE).
VBoxManage: error: VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot
(VERR_VMX_IN_VMX_ROOT_MODE)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
Kesalahan ini terjadi karena hypervisor lain, misalnya KVM, sedang digunakan. Untuk memperbaiki kesalahan ini, Anda mungkin perlu memblokir sementara hypervisor tersebut.
Temukan modul KVM menggunakan perintah:
$ lsmod | grep kvm
Jika sistem host Anda adalah Intel, Anda akan mendapatkan output berikut:
kvm_intel 282624 0
kvm 663552 1 kvm_intel
Jika AMD, Anda akan mendapatkan ini sebagai gantinya:
kvm_intel 282624 0
kvm 663552 1 kvm_amd
Sekarang blokir modul KVM menggunakan perintah:
$ echo 'blacklist kvm-intel' >> /etc/modprobe.d/blacklist.conf
Ketik "kvm-amd" pada perintah di atas jika CPU Anda adalah AMD.
Mulai ulang sistem Anda dan coba lagi menjalankan Vagrant. Kali ini VM akan dimulai tanpa masalah.
Itu dia. Kami telah berhasil menginstal Vagrant di Linux. Baca artikel berikut untuk mempelajari cara menggunakan Vagrant untuk menyiapkan lingkungan virtual dan cara membuat dan mengelola mesin virtual menggunakan Vagrant.
- Tutorial Gelandangan – Memulai Dengan Gelandangan