Vagrantisは、仮想マシン環境を構築および管理するためのオープンソースのコマンドラインツールです。デフォルトでは、VagrantはVirtualBox、Hyper-V、およびDocker上にマシンをプロビジョニングできます。 Libvirt(KVM)、VMware、AWSなどの他のプロバイダーは、Vagrantプラグインシステムを介してインストールできます。
Vagrantは主に、本番環境に一致する開発環境をセットアップするために開発者によって使用されます。
このチュートリアルでは、Debian9マシンにVagrantをインストールする方法について説明します。 VagrantのデフォルトプロバイダーであるVirtualBoxプロバイダーを使用します。
前提条件#
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- sudo権限を持つユーザーとしてログインしました。
- VirtualBoxをインストールします。
DebianにVagrantをインストールする#
Debianのリポジトリで利用できるVagrantパッケージはかなり時代遅れです。 Vagrantの公式サイトから最新バージョンのVagrantをダウンロードしてインストールします。
この記事を書いている時点で、Vagrantの最新の安定バージョンはバージョン2.2.6です。次の手順に進む前に、Vagrant Downloadページをチェックして、新しいバージョンが利用可能かどうかを確認してください。
パッケージリストを次のように更新することから始めます:
sudo apt update
次のcurlコマンドを使用してVagrantパッケージをダウンロードします。
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
一度.deb
ファイルがダウンロードされたら、次のように入力してインストールします:
sudo apt install ./vagrant_2.2.6_x86_64.deb
インストールが成功したことを確認するには、Vagrantバージョンを出力する次のコマンドを実行します。
vagrant --version
出力は次のようになります。
Vagrant 2.2.6
Vagrant入門#
VagrantがDebianマシンにインストールされたので、開発環境を作成する方法を見てみましょう。
最初のステップは、プロジェクトのルートディレクトリとなるディレクトリを作成し、Vagrantfileファイルを保持することです。 Vagrantfileは、仮想マシンを構成およびプロビジョニングする方法を説明するRubyファイルです。
プロジェクトディレクトリを作成し、次のコマンドで切り替えます:
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
次のステップは、vagrant init
を使用して新しいVagrantfileを初期化することです。 コマンドを実行して、使用するボックスを指定します。
ボックスはVagrant環境のパッケージ形式であり、プロバイダー固有です。公開されているVagrantBoxのリストは、Vagrantboxのカタログページにあります。
この例では、centos/7
を使用します 箱。次のコマンドを実行して、新しいVagrantfileを初期化します。
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.
Vagrantfileを開いてコメントを読み、必要に応じて調整することができます。
vagrant up
を実行します 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はプロジェクトディレクトリを/vagrant
にマウントします 仮想マシンで、ホストマシン上のプロジェクトのファイルで作業できるようにします。
仮想マシンにSSHで接続するには、次のコマンドを実行します:
vagrant ssh
次のコマンドで仮想マシンを停止できます:
vagrant halt
以下のコマンドは、実行中のマシンを停止し、マシンの作成中に作成されたすべてのリソースを破棄します。
vagrant destroy