VPCのベアメタルサーバー上でのVMwareの構築

# はじめに
以前こちらの記事でIBMCloudのClassicのベアメタル環境の上でVMwareを構築について記載しました。

https://qiita.com/Riku_Nitta/items/abfe6ddeb6174ecde9a3

今回はIBMCloudのVPCのベアメタル環境の上でVMwareを構築します。構築手順としては[こちら](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-vpc-bm-vmware)のdocsのチュートリアルを参考にしています。
VPCのBaremetal Serverは現在利用できるリージョンが限られています。詳しくは[docs](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-profile&interface=ui)を参考ください。
目標としてはESXi,vCenterを導入し、最終的にゲストOSサーバーの構築を目指します。
構成図は以下のとおりです。
![スクリーンショット 2023-08-29 15.52.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/2912f534-eab6-703f-ce31-7df367f9cd0f.png)



# 構成の手順

構成の手順は以下のとおりです。
1. 基盤環境の構築
1. ESXiのネットワーク設定
1. vCenterの導入
1. ゲストOSサーバーの構築

今回はBarematalのVPCが利用可能なダラスで環境を作ります。

# 1. 基盤環境の構築
## VPC・サブネット・踏み台用VSIの作成
はじめにVPC・サブネットの作成を行います。今回はベアメタルサーバーが存在するリージョンであるダラスにVPCを作成し、必要なサブネットのESXi用、vCenter用、VM用の３つを同一のZONE上に任意のサイズで作成します。このうち、vCenter用とVM用のサブネットにはパブリックゲートウェイを追加してください。
次にVPCのセキュリティグループの設定を行います。VPCのデフォルトセキュリティグループを選択します。「ルールの管理」→「インバウンドルール」から作成ボタンを選択し、ポートを追加します。今回使用するポートは80、443、3389番ポートなのでそれぞれ追加してください。
また、ESXi、vCenterにアクセスするためにWindowsの踏み台サーバーを用意します。踏み台サーバーはvCenterと同じサブネット上に作成し、Floating IPを付与してください。VPCのWindowsサーバーはRDPでアクセスするためにはパスワードの取得が必要です。方法は[こちら](https://cloud.ibm.com/docs/vpc?topic=vpc-vsi_is_connecting_windows)を参照にしてください。
## ベアメタルサーバーの注文
続いてESXiの基盤となるベアメタルサーバーの注文をします。
ポータルの左上のメニューボタンから「VPCインフラストラクチャー」→「ベアメタル・サーバー」を選択し、ベアメタルサーバーのメニューから「Create」をクリックしベアメタルの注文を行います。
ベアメタルのオーダーではOSをVMWare Vsphere、プロファイルを任意なものを選択します。
![スクリーンショット 2023-08-29 14.42.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/2042a4c5-d99d-ac77-ff41-ba2eeb7032ae.png)
また、ネットワークとして先ほど作成したVPC、ネットワークインターフェイスとしてESXi用のサブネットを選択し、作成ボタンでオーダーを行います。(ZoneによってはBareMetal Serverが作成できない場合もあるのでdocsを確認してください)
## ベアメタルサーバーのVLANの設定
先ほどオーダーしたBMSにVLANを登録します。
ポータルの左上のメニューボタンから「VPCインフラストラクチャー」→「ベアメタル・サーバー」を選択し、ベアメタルサーバーのメニューから先ほど作成したベアメタルサーバーを選択します。
サーバー詳細の１番下のネットワークインターフェースに現在作成時に設定したサブネットのみがPCIとして登録されているかと思います。サブネットの右側の編集ボタンを選択し、ネットワークの編集を行います。
![スクリーンショット 2023-08-29 15.18.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/e2c3aa30-5234-756e-23f9-deee90f91e33.png)
ネットワーク・インターフェースの編集の一番下にある「詳細オプション」から「この PCI を使用できる許可された VLAN ID」の欄にVLAN IDと名前を登録します。今回はVLAN IDをvCenter用に100、VM用に1000を登録します。
![スクリーンショット 2023-08-29 15.18.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ce20eb2e-e619-683b-bd16-ecdc7cc71576.png)
追加したら、右下の保存ボタンを選択し、設定の保存を行います。
続いてVLAN IDにサブネットの登録を行います。
ベアメタルサーバーのネットワークインターフェースの中の作成ボタンを選択します。
サブネットはvCenter用に作成したものを選択し、VLAN IDは100を選択し、作成します。
同様にVM用のサブネットもVLAN IDを1000で作成します。
![スクリーンショット 2023-08-29 15.25.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/01e4d83d-d69d-db8d-0421-3712040c436a.png)
これでベアメタルサーバーのVLAN設定は完了です。
## DNS Serviceのオーダー
vCenterを作成するにはDNSサーバーを用意する必要があるため、DNS Serviceを作成します。
ポータル上部の検索メニューからDNSと検索し、DNS Serviceのオーダー画面からオーダーを行います。![スクリーンショット_2023-08-29_15_29_37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/5167b69c-5839-e4b3-24b4-e5bc280016ff.png)
作成したDNS Serviceを選択し、「はじめに」に表示されている手順通りに設定を行なっていきます。
Step1は完了したので、Step2のDNSゾーンの作成から行います。
左側の「ゾーン」の「DNSゾーン」から「ゾーンの作成」を選択し、新規ゾーンの作成を行います。
ドメインとして今回のESXiやvCenterで用いるドメインを作成します。
![スクリーンショット 2023-08-29 15.34.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/10af31e8-7226-d2f5-f404-38b80c5c6f25.png)
![スクリーンショット 2023-08-29 15.37.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/2e02531b-3fe1-1389-b6d1-76863bc91425.png)
次にStep3のDNS リソース・レコードの追加を行います。
先ほど作成したゾーンを選択し、「DNSレコード」の「レコード・アクションの追加」→「レコードの追加」からESXi・vCenterのAレコードとPTRレコードの登録を行います。ESXiとvCenterのIPアドレスに関してはベアメタルサーバーのインターネットインターフェースの中の予約済みIPから確認できます。
![スクリーンショット 2023-08-29 15.44.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/85ca90c0-ac0e-6758-62c3-931b4a4f239f.png)
![スクリーンショット_2023-08-29_16_07_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/4894d825-b774-4cbf-1b89-74af7f59262a.png)
続いてStep4のVPCを許可ネットワークとしてDNSゾーンへの追加を行います。
作成したゾーンの中の「許可されたネットワーク」から「ネットワークの追加」を選択し、ダラスに作成したVPCを許可ネットワークとしてDNSゾーンに追加を行います。
DNS Serviceで設定する項目は以上です。

# 2. ESXiのネットワーク設定
ESXiのネットワーク設定を行い、踏み台サーバーからESXiコンソールにアクセスできるようにします。
BMSの右上の「アクション」→「VNCコンソールを開く」を選択し、VNCコンソールにアクセスします。
![スクリーンショット 2023-08-29 16.31.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/44943623-e4a4-1c68-ea22-5aca9e937376.png)
VNCコンソールを開いたらまずF2キーを押してログインを行います。ログインネームはroot、パスワードは[こちら](https://cloud.ibm.com/docs/vpc?topic=vpc-vsi_is_connecting_windows)を参照に取得してください。
![スクリーンショット 2023-08-29 16.30.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/70f8ae54-0513-9f48-3b45-52b174bb82a6.png)
ログイン後、System Customizationメニューから「Configure Management Network」を選択します。![スクリーンショット 2023-08-29 16.36.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ae9bf0c3-4cc8-0d30-4baf-c52175cc275a.png)
この中で設定する項目は「IPv4 Configuration」と「DNS Configuration」の２つです。「IPv4 Configuration」ではESXiのIPアドレス、サブネットマスク、デフォルトゲートウェイを登録します。「DNS Configuration」ではDNS ServiceのIPアドレス(161.26.0.6, 161.26.0.7)とホストネーム(DNS Serviceで登録したESXiのFQDN)を登録します。
これでESXiにアクセスできるようになっているので踏み台サーバーからESXiにアクセスしてみます。
踏み台サーバーからESXiのFQDNを用いてアクセスすると、ログイン画面が表示されます。
![スクリーンショット 2023-08-29 16.57.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/d14f20f9-ef2f-272d-c9dd-bdf7fe3c536a.png)
VNCコンソールと同様にrootとVPCのパスワードでログインすることができます。

# 3. vCenterの導入
## vSwitchの設定
vCenter導入前にESXiからvSwitchの設定を行います。ESXiメニューから左側の「Networking」を選択し、左上の「Add port group」を選択しvSwitchを作成します。設定項目としてはVLAN IDのみでvCenter用にBMS側で設定したVLAN ID 100を割り当てます。
![スクリーンショット 2023-08-29 17.04.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/86e89272-9490-3ef6-0b5a-6905eebb1a23.png)
![スクリーンショット 2023-08-29 17.07.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/5806f645-35b9-a2f8-068a-0cfb69d986ad.png)
また、後にVM用のvSwitchも必要となるので同様の手順でVLAN IDが1000のvSwitchも作成してください。
## vCenterの導入
続いてvCenterの導入を行います。導入手順は以下の記事の「vCenterの構築」を参考に「Configure network setting」進めてください。

https://qiita.com/Riku_Nitta/items/4a21873df0746a9b3cee

「Configure network setting」では「Network」に先ほど作成したvSwitchを選択します。
「IP address」・「Subnet mask」・「Default gateway」にvCenterのIPアドレスを用いて入力し、「DNS server」にはDNS ServiceのIPである161.26.0.7、161.26.0.8を入力して完了です。
それ以降のステップは記事を参考に進めてください。
vCenterの導入手順が完了したらvCenterにアクセスできるようになっているはずなので、踏み台サーバーからvCenterのFQDNにアクセスします。
すると以下のようなLauncherの画面に遷移するので「LAUNCH VSPHERE CLIENT(HTML5)」を選択し、ログイン画面に移ります。
![スクリーンショット 2023-08-30 14.45.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/1e3fd3e7-122a-c12d-70e9-3ae0922562cc.png)
ログイン画面ではvCenter導入時に設定した名前とパスワードでログインしてください。
![スクリーンショット 2023-08-30 14.47.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ac16b3f6-6176-b09f-f8f1-40ff77bd97c9.png)
以上でvCenterの導入は完了です。
## ESXiとvCenterの連携設定
vCenterの導入後、ESXiと連携させる必要があります。こちらも手順は以下の記事の「ESXiとvCenterの連携設定」を参考にしてください。

# 4. ゲストOSサーバーの構築
ここまでで、vCenterの環境構築が完了したので、最後にvCenter上でWindowsの仮想サーバーを構築します。
まずはじめにWindowsサーバー用のISOファイルを用意します。(ダウンロードは[こちら](https://www.microsoft.com/ja-jp/evalcenter/download-windows-server-2022)から可能です)
用意したISOファイルはvCenterのストレージメニューのデータストアを選択し、「Files」→「UPLOAD FILES」からISOファイルをアップロードしてください。
![スクリーンショット_2023-08-30_14_57_53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ff8312aa-f7dc-4753-01d1-d3e7d310cb3d.png)
次に仮想サーバーの構築を行います。vCenterのサーバーのメニューからESXiを右クリックし、「New Virtual Machine」を選択します。すると、仮想サーバーの作成メニューが出てくるので、サーバー名やESXiの選択など、適切なものを選び進めてください。「7 Customize hardware」では「New Network」の項目ではVM用に作成したvSwitchを選択し、「New CD/DVD Drive」では「Datastore ISO File」から先ほど保存した、WindowsのISOファイルを選択します。設定項目は以上なので、最後の「FINISH」ボタンを押し、仮想サーバーを作成します。
## OSのインストール
先ほど作成した仮想サーバーにWindowsのインストールを行います。
vCenterのサーバーメニューのESXiの下に先ほど作成した仮想サーバーがあるのでクリックし、詳細画面を表示します。最初はサーバーが起動していないので上部の再生ボタンを押して起動してください。起動後「LAUNCH WEB CONSOLE」のボタンを押すとコンソール画面を開くことができます。
![スクリーンショット_2023-08-30_15_50_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/4a30c1f1-78be-15c7-1e70-08cba5182a83.png)
コンソール画面を開いたら右上の「Send Ctrl+Alt+Delete」を選択し再起動します。すると画面に数秒間「Press any key to boot from CD or DVD」と表示されるので任意のキーを入力することでOSのインストール画面に移行することができます。
![スクリーンショット 2023-08-30 15.56.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/e9ee884f-a87b-7c08-10d8-fdc12d524085.png)
![スクリーンショット 2023-08-24 15.33.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/06ec713b-e29a-f132-1230-08f25b90a193.png)
インストール画面では言語、OSの種類などの設定を行うので各自適切なものを入力してください。
入力が終わったらインストールが開始します。インストールが終了するとパスワードの設定を行い、Windowsのログイン画面が表示されたら完了です。
## 仮想サーバーのネットワーク設定
仮想サーバーのネットワーク設定を行います。先ほど作成したWindowsサーバーにログインします。ログイン後自動でサーバーマネージャーが起動するのでサーバーマネージャーの「ローカルサーバー」→「Ethernet0」を選択します。
![スクリーンショット 2023-08-30 23.16.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/4c955a81-0f19-3b27-b342-529a4d203364.png)
Ethernet0の状態の「プロパティ」→「インターネットプロトコル バージョン4(TCP/IPv4)のプロパティ」を選択し、IPアドレスとDNSサーバーを入力します。IPアドレスはIBMポータルのベアメタルサーバーのネットワークインターフェースから確認してください。
![スクリーンショット 2023-08-30 23.24.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/8a812909-48fe-370d-5a07-ec0b3ac32258.png)
![スクリーンショット 2023-08-30 23.41.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/85899efc-29b2-bcf5-7233-32e43d124989.png)
この時点でVM用のサブネットにはパブリックゲートウェイがついているのでVMはインターネット接続することが可能になっています。

## RDPを使ったVMへのアクセス
最後にVMにFloating IPを付与し、RDPでアクセスを行います。
ポータルのベアメタルサーバーの一番下のインターネットインターフェースからVM用のサブネットの編集ボタンを選択します。
![スクリーンショット_2023-08-31_10_28_56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/591b2e28-5d8e-9dab-44d2-6cc4d6f981a9.png)
ネットワークインターフェースの編集の浮動IPアドレスで「新規の浮動IPを予約する」を選択し、保存します。(余っている浮動IPがあるのであればそちらを選択)
![スクリーンショット_2023-08-31_10_37_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/e3eb902e-e00e-5549-cd21-5a4f2c8f1e45.png)
その後、ネットワークインターフェースを確認するとVM用のインターフェースに浮動IPアドレスが付与されていることが確認できるのでそのIPを用いてRDPからVMにアクセスすることができます。