Windows上のVagrantを使用した開発環境の作成

ソフトウェア開発の快速な世界では、効率が最重要です。迅速な開発、テスト、展開サイクルが成功に不可欠ですが、複数の環境やプラットフォームを並行して扱うことは、最も熟練した開発者でも遅滞させます。しかし、Vagrantを利用すれば、一貫した開発環境をWindows上で構築できます!

このチュートリアルでは、開発ニーズに合わせてWindowsマシンにVagrantをインストールして開始する方法を説明します。

Vagrantを使用して開発プロセスをパワーアップしましょう!

前提条件

開発環境を作成する前に、このチュートリアルに沿って進むために次の準備をしてください:

  • A Windows machine – This tutorial uses a Windows 10 system.
  • 仮想化ソフトウェア、例えばVirtualBoxHyper-V、およびVMwareの製品(WorkstationPlayer、またはFusion)- このチュートリアルではVirtualBoxを使用します(無料であり、ほとんどのユーザーにお勧めです)。

Vagrantインストーラーパッケージのダウンロード

Vagrantを使用することで、開発者の皆さんは、基礎となるホストシステムに関係なく、孤立した再現可能な環境で作業できます。ただし、仮想開発環境を作成するこの旅に乗り出すには、まずVagrantをセットアップする必要があります。

この強力なツールをWindows環境にシームレスに統合するには、以下の手順を実行してください。

1. 好みのウェブブラウザを起動し、公式のVagrantダウンロードページにアクセスします。

Accessing the Vagrant download page

2. 最新のVagrantリリースを特定し、バージョンドロップダウンメニューから選択します。現在のバージョンは2.4.1です。

Selecting the latest Vagrant version

3. 今度は、Windowsセクションにスクロールし、システムのアーキテクチャに基づいてダウンロードリンクをクリックして、インストーラー(すなわち、vagrant_2.4.1_windows_amd64)をダウンロードします。

以下に、次の2つのオプションがあります。

  • i686 – 32ビットバージョンを実行しているWindows向け。
  • AMD64 – 64ビットアーキテクチャを実行しているWindows向け。
Downloading Vagrant for Windows

4. ダウンロードが完了したら、管理者としてPowerShellを開き、Vagrantインストーラーの場所(すなわち、~/Downloads)に移動し、次のコードを実行します。

このコードは、Vagrantインストーラーのチェックサムを検証します。これにより、Vagrantインストーラーの正当性が保証され、ダウンロードプロセス中に変更されていないことが確認されます。

Vagrantインストーラーの予想されるSHA256ハッシュ値を定義します
$expectedHash = 'fc3806e071b7af2067eec5e8dfbe9f2dfe2c46139c5d682bb7defd7a2f9083e9'

ダウンロードしたファイルの実際のSHA256ハッシュ値を計算します
$fileHash = (Get-FileHash -Path .\\vagrant_2.4.1_windows_amd64.msi -Algorithm SHA256).Hash

予想されるハッシュ値と実際のハッシュ値を比較します
if ($fileHash -eq $expectedHash) {
    ハッシュ値が一致する場合は、検証メッセージを出力します
    Write-Host "The hash matches, the file is valid."
} else {
    ハッシュ値が一致しない場合は、警告メッセージを出力します
    Write-Host "The hash does not match, the file may be corrupted or tampered with."
}
Verifying the downloaded Vagrant installer

? Vagrantバージョンが2.4.1と異なる場合は、リリース情報セクションにスクロールし、提供されたハイパーリンクをクリックします。この操作により、Vagrantバージョンに対応するさまざまなOSおよびアーキテクチャのチェックサムが含まれた.1_SHA256SUMSファイルがダウンロードされます

Downloading a .1_SHA256SUMS file containing checksums

WindowsでVagrantをインストール

あなたはVagrantインストーラーをダウンロードし、確認しましたが、適切なインストールがなければ、ツールは眠ったままで、あなたの努力を助けることができません。

Vagrantインストーラーをダウンロードし、確認した後、次の重要なステップは、ツールがあなたの努力をサポートできるようにすることです。適切なVagrantのインストール。

WindowsシステムにVagrantをインストールするには、次の手順に従います。

1. ダウンロードしたVagrantインストーラーをダブルクリックして、インストールを開始し、Vagrantセットアップウィザードを起動します。

2. 次に、下部にあるチェックボックスをオンにし、インストールをクリックしてライセンス契約に同意し、インストールを進めます。

インストールが完了するまでプロセスを中断せずに待ちます。

Installing Vagrant on Windows

3. インストールが完了したら、セットアップウィザードを閉じるために完了をクリックし、プロンプトが表示されたらシステムを再起動します。

Finishing the installation

4. 最後に、以下のコマンドを実行してVagrantの--versionを確認し、インストールを確認します。

vagrant --version
Verifying the Vagrant installation

Windowsでの開発のためのVagrantの活用

WindowsシステムにVagrantがインストールされたら、ソフトウェアがすべての環境で一貫して実行されることを確認する準備が整いました。 これにより、開発ワークフローが向上します。この一貫性は、ソフトウェア開発における最大の課題の1つです。

幸いなことに、Vagrantを使用すると、開発環境を本番環境に密接に反映させることができます。Vagrantを使用すると、Linuxベースの開発環境を作成し、「自分のマシンで動作する」問題を解消できます。

Vagrantを使用して基本的な開発環境をセットアップする手順は以下の通りです:

1. PowerShellで以下のコマンドを実行して、mkdirで新しいプロジェクトディレクトリを作成し、cdで移動して、vagrant_windows(任意)という名前の新しいプロジェクトディレクトリに移動します。

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

2. 次に、以下のvagrantコマンドを実行して、プロジェクトディレクトリにVagrantfileを生成します。

このVagrantfileは環境設定に不可欠です。なぜなら、新しいチームメンバーがプロジェクトに参加すると、彼らはしばしば開発環境の設定にかなりの時間を費やすからです。Vagrantはこのプロセスを簡略化します。

事前に設定されたVagrantfileがあれば、新しい開発者は数コマンドで開発環境を立ち上げることができます。この機能は、彼らがWindows、macOS、またはLinuxディストリビューションを使用しているかどうかに関係なく適用されます。

vagrant init
Initiating a new Vagrant environment

3. 好きなテキストエディタでVagrantfileを開き、以下の設定を挿入し、ファイルを保存して閉じます。この設定は、Ubuntu 20.04 LTS(Focal Fossa)の仮想マシン(VM)をセットアップし、NGINXをインストールします。

Vagrantは、プロジェクトに必要なマシンのタイプを定義するために宣言的な構成ファイルであるVagrantfileを使用します。さらに、Vagrantは必要なボックス(Vagrant環境のパッケージ形式)を自動的にダウンロードして開始できます。

Vagrant.configure("2") do |config|
  # Ubuntu 20.04 LTS(Focal Fossa)をベースボックスとして使用
  config.vm.box = "ubuntu/focal64"
  
  # パッケージリストを自動的に更新し、パッケージをアップグレードし、NGINXをインストール
  config.vm.provision "shell", inline: <<-SHELL
    echo "Updating package lists..."
    sudo apt-get update
    echo "Installing Nginx..."
    sudo apt-get install -y nginx
    echo "Ensuring Nginx is started..."
    sudo systemctl start nginx
  SHELL
end

4. これで、次のvagrant upコマンドを実行して、VMを起動します。

Vagrantは、Ubuntuボックスをダウンロード(まだダウンロードされていない場合)し、そのボックスを基にしたVMを起動します。

vagrant up

5. セットアップが完了したら、以下のvagrantコマンドを実行してVMのコマンドラインにSSHでアクセスします。

vagrant ssh
Connecting to the VM

6. 最後に、以下のsystemctlコマンドを実行して、NGINXサービスの状態を確認します。

sudo systemctl status nginx

すべてが期待どおりに機能している場合、NGINXがアクティブで実行中であることを示す出力が表示されます。

おめでとうございます!これで、Vagrantを使用してWindowsマシン上で仮想化されたUbuntu Linuxサーバーが実行され、開発用に最適化されました。

Verifying NGINX has been correctly installed

結論

このチュートリアルを通じて、WindowsにVagrantをインストールし、開発ワークフローを大幅に向上させる再現可能な開発環境を作成しました。

単独で作業している場合でも、共同で作業している場合でも、Vagrantはプロジェクトが管理され、一貫性を持って開発されることを確実にします。このインフラストラクチャーにより、より予測可能で信頼性の高い成果が得られます。

今、Vagrantの高度な機能について詳しく掘り下げてみましょう。特定のプロジェクトのニーズに合わせてカスタムボックスを作成することはどうですか?また、プロビジョナを活用してソフトウェアのインストールと構成を自動化することもできます。さらに、より堅牢な開発環境を構築するためにDockerなどの他のツールと統合することも可能です。

仮想化ソフトウェアの複雑さを抽象化することで、Vagrantはわずかなコマンドで一貫した移植可能な開発環境を構築できます。今日から、Vagrantの全機能を活用しましょう!

Source:
https://adamtheautomator.com/vagrant-on-windows/