GNU/Linux >> Linux の 問題 >  >> Linux

LinuxにVagrantをインストールする方法

このチュートリアルでは、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入門

Linux
  1. LinuxにPythonをインストールする方法

  2. LinuxにJavaをインストールする方法

  3. LinuxにNodeJSをインストールする方法

  1. LinuxにFFmpegをインストールする方法

  2. LinuxにVagrantをインストールする方法

  3. LinuxにTeamViewer15をインストールする方法

  1. Linuxを3つのステップでインストールする方法

  2. KaliLinuxのインストール方法

  3. LinuxにPIPをインストールする方法