GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Vagrant Di Linux

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

Linux
  1. Cara menginstal Python di Linux

  2. Cara menginstal Java di Linux

  3. Cara Menginstal FFmpeg Di Linux

  1. Cara Menginstal NodeJS Di Linux

  2. Cara Menginstal Vagrant di Linux

  3. Cara Menginstal TeamViewer 15 di Linux

  1. Cara menginstal Linux dalam 3 langkah

  2. Bagaimana cara menginstal Kali Linux

  3. Cara Menginstal PIP di Linux