
Vagrantisは、仮想マシン環境を構築および管理するためのオープンソースのコマンドラインツールです。デフォルトでは、VagrantはVirtualBox、Hyper-Vの上にマシンをプロビジョニングできます。およびDocker。 Libvirt(KVM)、VMware、AWSなどの他のプロバイダーは、Vagrantプラグインシステムを介してインストールできます。
通常、Vagrantは、本番環境に一致する開発環境をセットアップするために開発者によって使用されます。
このチュートリアルでは、Debian 10、BusterへのVagrantのインストールについて説明します。 VagrantのデフォルトプロバイダーであるVirtualBoxプロバイダーを使用します。
前提条件#
インストールを開始する前に、次の前提条件を満たしていることを確認してください。
- rootまたはsudo権限を持つユーザーとしてログインしました。
- VirtualBoxをインストールします。
DebianへのVagrantのインストール#
標準のDebianのリポジトリで利用可能なVagrantパッケージは少し古くなっています。 Vagrantの最新バージョンは、Vagrantの公式サイトからdebファイルとしてダウンロードできます。
この記事を書いている時点で、Vagrantの最新の安定バージョンはバージョン2.2.6です。次の手順に進む前に、Vagrant Downloadページにアクセスして、新しいバージョンが利用可能かどうかを確認してください。
次のcurl
を含むVagrantパッケージをダウンロードします コマンド:
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
一度.deb
ファイルがダウンロードされたら、次のように入力してインストールします:
sudo apt update
sudo apt install ./vagrant_2.2.6_x86_64.deb
インストールが成功したことを確認するには、Vagrantバージョンを出力する次のコマンドを実行します。
vagrant --version
出力は次のようになります。
Vagrant 2.2.6
それでおしまい!これで、DebianシステムにVagrantが正常にインストールされ、使用を開始できます。
Vagrant入門#
このセクションでは、開発環境を作成する方法を説明します。
最初のステップは、プロジェクトのルートディレクトリとなるディレクトリを作成し、Vagrantfileファイルを保持することです。
mkdir ~/my-first-vagrant-project
Vagrantfileは、作成時に仮想マシンがどのように構成されるかを記述したRubyファイルです。
次のステップは、vagrant init
を使用して新しいVagrantfileを初期化することです。 コマンドを実行して、使用するボックスを指定します。
ボックスはVagrant環境のパッケージ形式であり、プロバイダー固有です。公開されているVagrantBoxのリストは、Vagrantboxのカタログページにあります。
この例では、centos/7
を使用します ボックス。
プロジェクトディレクトリに移動し、新しいVagrantfileを初期化します。
cd ~/my-first-vagrant-project
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.27: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