BFT名古屋 TECH BLOG

日々の業務で得た知識を所属するエンジニアたちがアウトプットしていきます。

【Ansible AWX】Windows10端末にAnsible AWX環境を構築する その① Windows Subsystem for Linuxの導入

はじめに

こんにちは!
BFT名古屋支店の椙村です。

Windows環境で手軽にLinuxベースのインスタンスを動かせるWindows Subsystem for Linuxが面白そう!と思い、実際にやってみたらとても簡単に構築できたのでご紹介します。
最終的な目標としてはWindows10およびWindows Subsystem for Linux、Docker for Windowsを組み合わせてノートパソコン上にAWXの実行環境を構築していきたいと思います。 今回はWindows Subsystem for Linuxのインストールについて、書いていこうと思います。

Windows Subsystem for Linuxとは何か

Windows Subsystem for Linux(以後、WSL)とは簡単に言うとWindows10上でLinuxを動作させる仕組みのことです。
通常、Windows上でLinuxを動かすためにはHyper-Vなどで仮想化マシンを作成する必要があります。
ただノートパソコンで普通にHyper-Vを使おうと思ってもメモリ不足で使えないなんてことは多々あると思います。
WSLの利点としましては動作に必要なメモリが少なく、高速で起動可能な点が挙げられます。
今回はMay 2020 Updateで正式リリースされたWSL2を使っていこうと思います。

構築してみました

前提条件

  • Windows 10のバージョン( バージョン 2004、ビルド 19041以上で動作)
    • 20H2(OSビルド19042.685) ※筆者環境

対象バージョンではない場合は以下のサイトからアップデートします。
Windows 10 のダウンロード


WSLのインストール

管理者権限でPowerShellより以下のコマンドでWindows Subsystem for Linux仮想マシン プラットフォームを有効化します。
Windows Subsystem for Linuxの有効化には再起動が必要となります。

PS C:> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

PS C:> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform



次に以下のサイトを参考にWSL2Linuxカーネルアップデートパッケージをダウンロードして実行します。

WSL2Linuxカーネルアップデートパッケージダウンロード



あとは以下のコマンドでWSL2をデフォルトバージョンとして設定してインストール完了です。

PS C:> wsl --set-default-version 2


仮想マシンUbuntu 20.04 LTS)のインストール

今回はDockerを動かすため、Ubuntuを入れることにしました。仮想マシンMicrosoftで用意しているイメージを利用する必要があります。

以下のサイトからUbuntu 20.04 LTSをダウンロードが完了すると、勝手に起動してターミナルが表示されます。
ユーザー名とパスワードが設定できればインストールは完了です。

MicrosoftのUbuntu 20.04 LTSダウンロードページ



Powershellから以下のコマンドで起動していることを確認します。
WSL2でちゃんと起動してますね~

PS C:> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2



ちなみにエクスプローラーからもWSLにアクセスすることができます。
「\\wsl$[ディストリビューションの名前(今回であればUbuntu-20.04)]」をパスに指定してあげればアクセスできます。

f:id:bftnagoya:20201223102901p:plain
エクスプローラーからのWSLへのアクセスイメージ

最後に

今回はWSL2をインストールしてみました。
次回はDocker for WindowsとWSL2を組み合わせて使っていきたいと思います。