このチュートリアルでは、LinuxオペレーティングシステムにVagrantをインストールする方法を説明します。 Vagrantのインストールはとても簡単です!あなたがしなければならないのは、Vagrantダウンロードページに行き、Linuxディストリビューションに適したプリコンパイル済みのバイナリバージョンを入手して、他のアプリケーションを通常インストールするのと同じ方法でインストールすることです。デフォルトのリポジトリからVagrantをインストールすることもできます。ここでは、LinuxボックスにVagrantをインストールするためのすべての可能な方法を紹介しました。
1。 LinuxにVagrantをインストールする
Vagrantは、ほとんどのLinuxおよびUnixディストリビューションの公式リポジトリで利用できます。そのため、デフォルトのパッケージマネージャーを使用してvagrantをインストールできます。
たとえば、次のコマンドを実行して、VagrantをDebian、Ubuntu、LinuxMintにインストールします。
$ sudo apt install vagrant
Fedoraの場合:
$ sudo dnf install vagrant
SUSE / openSUSEの場合:
$ sudo zypper install vagrant
リポジトリの公式バージョンは非常に古くなっている可能性があります。最新バージョンが必要な場合は、公式のVagrantダウンロードページにアクセスしてください。 Linuxオペレーティングシステム用の最新のバイナリファイルをダウンロードします。
たとえば、DebianおよびUbuntuなどの他のDebianベースのシステムを使用している場合は、 .debをダウンロードするだけです。 バージョン。このガイドを書いている時点で、最新バージョンは2.2.10でした。 32ビットアーキテクチャと64ビットアーキテクチャの両方で使用できます。
.debファイルをダウンロードしたら、ダウンロードセクションに移動し、次のようにインストールします。
$ sudo apt install gdebi
$ sudo gdebi vagrant_2.2.10_x86_64.deb
ここで、「gdebi」を使用した理由 必要な依存関係が自動的にインストールされるためです。
.rpmをダウンロードした場合 ファイルの場合、コマンドを使用してインストールできます:
$ sudo dnf localinstall vagrant_2.2.10_x86_64.rpm
または、
$ sudo yum localinstall vagrant_2.2.10_x86_64.rpm
2。ハイパーバイザーをインストールする
Vagrantをインストールした後、VirtualBoxやKVMなどの仮想化ハイパーバイザーをインストールする必要があります。なぜなら、Vagrantはスタンドアロンの仮想化ソフトウェアではないからです。これは、他の仮想化アプリケーションの単なるラッパーおよびフロントエンドです。
VagrantはもともとVirtualBox用に開発されました。バージョン1.1以降、vagrantチームは、Aws、Azure、GCE、Docker、KVM、Proxmox、Openstack、Openvz、VMwareなどの他の一般的な仮想化ソフトウェアおよびサーバー環境のサポートを拡張しました。サポートされているプロバイダー/環境の完全なリストは、こちらで確認できます。 。
このガイドでは、OracleVirtualBoxを使用します。なぜなら、Virtualboxのインストールは簡単で、VagrantはVirtualBoxをデフォルトのプロバイダーとして使用しているからです。
VirtualBoxをDebain、Ubuntu、Linux Mintにインストールするには、次のコマンドを実行します。
$ sudo apt install virtualbox
VirtualboxをRedHat、CentOS、Fedoraにインストールするには、次のコマンドを実行します:
$ sudo dnf install virtualbox
SUSE / openSUSEにVirtualboxをインストールするには、次のコマンドを実行します。
$ sudo zypper install virtualbox
KVMを使用する場合は、以下のガイドに従ってインストールできます。
- CentOS8サーバーにKVMをインストールして構成する
- Ubuntu20.04ヘッドレスサーバーにKVMをインストールして構成する
- OpenSUSETumbleweedにKVMをインストールして構成する
3。 Vagrantのインストールを確認する
Vagrantが正しくインストールされているかどうかを確認するには、ターミナルからのオプションなしで実行するだけです。
$ vagrant
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
-hもできます または-ヘルプ ヘルプセクションを表示するためのパラメータ。
$ vagrant --help
[Or]
$ vagrant -h
個々のコマンドのヘルプを表示するには、次を実行します:
$ vagrant <COMMAND-NAME> -h
Vagrantバージョンを表示するには、次を実行します:
$ vagrant version
現在インストールされているバージョンと利用可能な最新バージョンが返されます。
Installed Version: 2.2.10
Latest Version: 2.2.10
You're running an up-to-date version of Vagrant!
または、
$ vagrant -v
Vagrant 2.2.10
4。 Vagrantをアップグレードする
ディストリビューションのパッケージマネージャーを使用して公式リポジトリからVagrantをインストールした場合は、システムを更新することでVagrantを新しいバージョンにアップグレードできます。たとえば、Debianベースのシステムでは、次のコマンドがVagrantを新しいバージョンに更新します。
$ sudo apt update
$ sudo apt upgrade
RHEL、CentOSなどのRPMベースのシステムでは、次のことを行います。
$ sudo yum update
または、
$ sudo dnf update
SUSE / openSUSEの場合:
$ sudo zypper update
Vagrantを手動でダウンロードしてインストールした場合は、新しいバージョンをダウンロードするだけです。 公式のVagrantダウンロードページから、「Vagrantのインストール」の説明に従ってインストールします。 上記のセクション。
新しいインストーラーは、古いファイルを適切に上書きして削除します。アップグレードプロセス中に他のVagrantプロセスを実行しないことをお勧めします。
5。 Vagrantのトラブルシューティング
同じホストマシンで複数のハイパーバイザーを実行している場合、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
このエラーは、KVMなどの別のハイパーバイザーが現在使用されているために発生します。このエラーを修正するには、そのハイパーバイザーを一時的にブロックリストする必要がある場合があります。
コマンドを使用してKVMモジュールを検索します:
$ lsmod | grep kvm
ホストシステムがIntelの場合、次の出力が得られます。
kvm_intel 282624 0
kvm 663552 1 kvm_intel
AMDの場合は、代わりにこれを取得します:
kvm_intel 282624 0
kvm 663552 1 kvm_amd
次に、コマンドを使用してKVMモジュールをブロックします:
$ echo 'blacklist kvm-intel' >> /etc/modprobe.d/blacklist.conf
CPUがAMDの場合は、上記のコマンドに「kvm-amd」と入力します。
システムを再起動してから、Vagrantの実行を再試行してください。今回はVMが問題なく起動します。
それでおしまい。 LinuxにVagrantを正常にインストールしました。次の記事を確認して、Vagrantを使用して仮想化環境をセットアップする方法と、Vagrantを使用して仮想マシンを作成および管理する方法を確認してください。
- Vagrantチュートリアル–Vagrant入門