[ Vagrant](https://www.vagrantup.com/)は、仮想開発環境を構築および管理するためのコマンドラインツールです。デフォルトでは、VagrantはVirtualBox、Hyper-V、およびDockerで環境を準備します。他のプロバイダーをサポートします。たとえば、Libvirt(KVM)、VMware、AWSは、Vagrantプラグインシステムを介して有効にできます。
Vagrantは通常、開発者が本番環境に一致する開発環境を構築するために使用します。
このガイドでは、CentOS8にVagrantをインストールする方法について説明します。また、開発環境の作成方法についても説明します。
この記事を書いている時点で、Vagrantの最新の安定バージョンは2.2.6です。 [Vagrantダウンロードページ](https://www.vagrantup.com/downloads.html)を参照して、新しいバージョンが利用可能かどうかを確認してください。
CentOSマシンにVagrantをインストールするには、rootまたは別のsudoユーザーとして次のコマンドを入力します。
sudo dnf install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm
インストールが完了したら、次のコマンドを実行して、Vagrantが正常にインストールされたことを確認します。
vagrant --version
このコマンドは、Vagrantのバージョン番号を出力します。
Vagrant 2.2.6
CentOSシステムにVagrantをインストールしたと仮定して、VirtualBoxを使用して、Vagrantのデフォルトプロバイダーである開発環境を作成しましょう。 CentOS8システムにVirtualBoxがインストールされていることを確認してください。
最初のステップは、プロジェクトルートディレクトリとしてディレクトリを作成することです。プロジェクトディレクトリを作成し、それに切り替えます。
mkdir ~/my-vagrant-project
cd ~/my-vagrant-project
次のステップは、 vagrant init
を使用して新しいVagrantfileを初期化し、使用するボックスを指定することです。 Vagrantfileは、仮想マシンの構成方法と割り当て方法を説明するために使用される構成ファイルです。 Ruby構文を使用して構成ファイルを定義します。
ボックスは、Vagrant環境で使用されるパッケージ形式です。 [Vagrant box catalog](https://app.vagrantup.com/boxes/search)で、公開されている一連のVagrantボックスを見つけることができます。
この例では、 ubuntu / bionic64
を使用します。次のコマンドを実行して、新しいVagrantfileを初期化します。
vagrant init ubuntu/bionic64
A `Vagrantfile` has been placed inthis 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](https://www.vagrantup.com/docs/vagrantfile/)を開き、必要に応じて調整することができます。
vagrant up
コマンドを実行して、Vagrantfileで定義された仮想マシンを作成および構成します。
vagrant up
==> default: Configuring and enabling network interfaces...default: SSH address:192.168.121.24:22default: SSH username: vagrant
default: SSH auth method:private key
==> default: Rsyncing folder:/home/linuxize/Vagrant/my-vagrant-project/=>/vagrant
ボックスがローカルに存在しない場合は、自動的にダウンロードされます。 Vagrantは、プロジェクトディレクトリを仮想マシンの / vagrant
にもマウントします。これにより、ホストでの作業を続行できます。
sshを介して仮想マシンに入るには、次のように入力します。
vagrant ssh
完了したら、仮想マシンを停止して実行します。
vagrant halt
次のコマンドを使用して、仮想マシンと関連リソースを破棄します。
vagrant destroy
仮想マシンが実行されている場合、最初に停止されてから削除されます。
CentOS 8にVagrantをインストールする方法と、基本的な開発環境を作成する方法を示しました。
Vagrantの詳細については、[Vagrant公式ドキュメントページ](https://www.vagrantup.com/docs/index.html)にアクセスしてください。
Recommended Posts