【Vagrant】Windows11のVMware上にUbuntu[20.04]を構築する


この記事はプロモーションを含みます。

Vagrant&VMwareを使用して、Windows11上にUbuntu[20.04]環境を構築する方法を解説します。

環境

Ubuntu[20.04]環境を構築する環境になります。
作業は、PowerShellを使用して進めていきます。

  • Windows 11 Pro (21H2)
  • VMware Workstation 16 Player (16.2.4)
  • Vagrant(2.3.4)

Windowsに、VMwareやVagrantをインストールする方法は以下を参考にして下さい。

作業前提

Vagrantで、VMwareを使用するには、事前にプラグインなどをインストールしておく必要があります。
インストール方法は、下記を参考にして下さい。

Ubuntuのインストール

Vagrantを使用して、Ubuntuのインストールを行います。

Vagrantの初期化

ここでは、Vagrantの初期化を行います。

まず、作業用のフォルダを作成します。
PowerShellを起動し、下記のコマンドを実行します。
今回は「C:\VM\Vagrant」に「VMwareTest01」を作成しました。
*ここで作成するフォルダ名は任意です。

PS C:\VM\Vagrant> mkdir C:\VM\Vagrant\VMwareTest01

カレントディレクトリを先ほど作成したフォルダに変更し、Vagrantの初期化を行います。

PS C:\VM\Vagrant> cd C:\VM\Vagrant\VMwareTest01
PS C:\VM\Vagrant\VMwareTest01> vagrant init
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」が作成されていれば、初期化は完了です。

PS C:\VM\Vagrant\VMwareTest01> Get-ChildItem | ForEach-Object {$_.Name}
Vagrantfile

Vagrantfileの修正

ここでは、前項で作成した「Vagrantfile」を修正します。

Vagrantfileとは、VirtualBoxにインストールするゲストOSや仮想マシンの設定を定義するファイルです。

まず、Vagrantfileを開き、元から記述されている内容は全て削除します。
次に、下記の内容を全てコピペして下さい。

Vagrant.configure("2") do |config|
  config.vm.box = "generic/ubuntu2004"
  config.vm.network "public_network", ip: "192.168.254.200"
  config.vm.provider "vmware_desktop" do |v|
    v.vmx["displayname"] = "VMwareTest01"
    v.allowlist_verified = true
    v.gui = false
    v.memory = 2048
    v.cpus = 2
  end
  config.vm.box_check_update = false
  config.ssh.private_key_path = "C:\\Users\\user\\Documents\\insecure_private_key"
  config.ssh.insert_key = false
end

3行目のIPアドレスは、ご自身の環境に合うように設定して下さい。
5行目の「v.vmx[‘displayname’]」は、VMwareの仮想マシン名なので、任意の名称に変更しても大丈夫です。

仮想マシンの作成と起動

前項で作成したVagrantfileを元に、仮想マシンの作成と起動を行います。

実行するコマンドは「vagrant up」だけです。
コマンドの実行後、ターミナルに色々出力されますが、
これは、VagrantがUbuntuのデータをダウンロードし、インストールを行っています。

PS C:\VM\Vagrant\VMwareTest05> vagrant up
Bringing machine 'default' up with 'vmware_desktop' provider...
==> default: Box 'generic/ubuntu2004' could not be found. Attempting to find and install...
    default: Box Provider: vmware_desktop, vmware_fusion, vmware_workstation
    default: Box Version: >= 0
==> default: Loading metadata for box 'generic/ubuntu2004'
    default: URL: https://vagrantcloud.com/generic/ubuntu2004
==> default: Adding box 'generic/ubuntu2004' (v4.2.8) for provider: vmware_desktop
    default: Downloading: https://vagrantcloud.com/generic/boxes/ubuntu2004/versions/4.2.8/providers/vmware_desktop.box
    default:
    default: Calculating and comparing box checksum...
==> default: Successfully added box 'generic/ubuntu2004' (v4.2.8) for 'vmware_desktop'!
==> default: Cloning VMware VM: 'generic/ubuntu2004'. This can take some time...
==> default: Verifying vmnet devices are healthy...
==> default: Preparing network adapters...
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Starting the VMware VM...
==> default: Waiting for the VM to receive an address...
==> default: Forwarding ports...
    default: -- 22 => 2200
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2200
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Configuring network adapters within the VM...
PS C:\VM\Vagrant\VMwareTest05>

特に「success」などは表示されず、ターミナルが操作出来るようになれば、起動しているようです。

以上で、仮想マシンの作成と起動は完了となります。

仮想マシンに接続する

作成した仮想マシンに接続してみます。

「vagrant ssh」コマンドで接続することが出来ます。

PS C:\VM\Vagrant\VMwareTest01> vagrant ssh
vagrant@ubuntu2004:~$

TeraTermで仮想マシンに接続する

Vagrant & VirtualBoxの解説記事に記載しているので、そちらを参照して下さい。

接続時のIPアドレスは、Vagrantfileに設定したIPアドレスを使用して下さい。

WinSCPで仮想マシンに接続する

Vagrant & VirtualBoxの解説記事に記載しているので、そちらを参照して下さい。

接続時のIPアドレスは、Vagrantfileに設定したIPアドレスを使用して下さい。

コメント

タイトルとURLをコピーしました