前回は、Nested ESXiのOSインストールと、SSL証明書の再生成を含む初期設定を完了させました。これで、VCF 9.0をデプロイするための「物理・仮想インフラ」の準備がすべて整いました。
今回はいよいよ、VCF構築のハイライトである「Bring-up(自動展開)」を実行します。通常はVCFインストーラーのGUIから設定を進めていくため、その手順を追いながら、デプロイ後のJSONファイルの活用術についても解説します。
- 構成図
- VCFインストーラーによる構築手順
- VCFインストーラーの構築
- 終わりに
- 【Tips】再構築に備えたJSONの保存と「sslThumbprint」の罠
構成図
論理構成
今回構築するVCF 9.0環境の論理アーキテクチャは以下の通りとなります。

物理構成
VCFを支える物理ホストの構成は以下の通りです。

VCFインストーラーによる構築手順
VCFインストーラーは、VCFの管理ドメイン(Management Domain)を自動展開するためだけに存在する、期間限定の仮想アプライアンスです。
Bring-upが完了した後はSDDC Managerにその役割を譲るため、最終的には削除してしまって構いません。
それでは、VCFインストーラーの構築から始めていきます。
VCFインストーラーの構築
ソフトウェアのダウンロード
VCFの構築には、Broadcomのサポートポータルから必要なソフトウェア(OVAファイルとパラメータシート)をダウンロードしておく必要があります。
Broadcom Support Portalからの入手
Broadcom Support Portal(Home - Support Portal - Broadcom support portal)にログインし、「My Downloads」から「VMware Cloud Foundation」→「VMware Cloud Foundation 9」から最新版の「9.0.2.0」をクリックします。

「VMware Cloud Foundation Installer」の右端にある「View Group」をクリックします。

「SDDC Manager Appliance」の右端にダウンロードボタンをクリックし、ファイル(VCF-SDDC-Manager-Appliance-9.0.2.0.25151285.ova)をダウンロードします。

VCFインストーラーの構築
VCFインストーラーの新規仮想マシン作成
esx03にログインし、「新規仮想マシンの作成/登録」をクリックし、「OVFファイルまたはOVAファイルから登録マシンをデプロイ」を選択して「次へ」を選択します。

仮想マシンの名前は「Cloud Builder」を省略して、cbとします。
また、先ほどダウンロードしたOVAファイルをドラッグアンドドロップします。

ストレージの選択では、ローカルストレージの「ds-sata-03」を選択して「次へ」を選択します。

使用許諾誓約書に同意して「次へ」を選択します。

ネットワークのマッピングは192.168.10.0/24のVLAN10である「PG-infra-Mgmt」、シンプロビジョニングを選択します。

その他の設定は以下を設定します。
| 項目 | 設定値 |
|---|---|
| Host Name | cb.vcf.local |
| NTP Servers | 192.168.10.11 |
| Network 1 IP Address | 192.168.10.12 |
| Network 1 Subnet Mask | 255.255.255.0 |
| Network Default Gateway | 192.168.10.1 |
| DNS Domain Name | vcf.local |
| Domain Search Path | vcf.local |
| Domain Name Servers | 192.168.10.11 |

設定の確認で、内容を確認し「完了」をクリックします。
なお、注意書きがあるように、デプロイが完了するまでは、ブラウザを更新しないで待ちましょう。

デプロイが完了したかは、別タブで「https://cb.vcf.local」にアクセス、ログイン画面が表示されるまで待ちます。
これで、VCFインストーラーの構築は完了となります。
VCFインストーラーの事前設定
VCFインストーラーへのログイン
ログイン画面が表示されたら、以下のユーザー名でログインします。
ユーザー名:admin@local
パスワード:構築時のlocal userで設定したパスワード

ログインすると以下のような画面が表示されます。
画面左側に「バイナリのダウンロード」、画面右側に「デプロイ」が表示されています。
まず最初に「バイナリのダウンロード」の設定を行っていきます。

support.broadcom.comでトークンを生成
バイナリのダウンロードでは、support.broadcom.comに接続してバイナリのダウンロードを行っていきますが、それにはダウンロード用のトークンを事前に生成しておく必要があります。
以下のURLからsupport.broadcom.comの「VCP Certification Production Licenses」に接続し、画面右上の「Generate Token」をクリックします。
Home - Support Portal - Broadcom support portal - Support Portal

画面左上の「Generate Token」をクリックします。

Descriptionを入力する画面が表示されるので、「vcf.local Token」と入力して「Submit」をクリックします。

Generate Download Token画面に戻るとトークンが生成されているので、控えておきます。

デポの設定
VCFインストーラーのTop画面に戻り、画面中央左にある「デポの設定とバイナリ管理」をクリックします。

オンラインデポとオフラインデポが表示されますが、今回はトークンを利用してオンラインでデポに接続するので、「オンライン デポへの接続」の「構成」をクリックします。

トークンの入力画面が表示されるので、先ほど控えておいたトークンを入力して「認証」をクリックします。

認証が成功すると、デポ設定の画面で「デポ接続がアクティブ」と表示され、バイナリ管理に各バージョンの一覧と、バージョンごとの各コンポーネントが表示されます。

画面下のほうで、製品とバージョンのリストが表示されるのでそれぞれ以下を選択します。
製品:VMware Cloud Foundation
バージョン:9.0.2.0

選択すると、対象バージョン製品が表示されるので、ダウンロードしたい製品にチェックを入れて、「ダウンロード」ボタンをクリックします。
ここでは、「VMware Cloud Foundation Operations」をダウンロードする手順を記載しています。



正しくダウンロードできたら、残りの製品もダウンロードします。
なお、VCF9の環境を最小限のリソースで構築するために、今回「VMware Cloud Foundation Automation」の導入は見送ります。

デプロイウィザードによる準備
事前準備が完了したので、いよいよここからデプロイウィザードによるデプロイを行っていきます。
メニューに沿って順番に設定していきますので、まずは、「デプロイウィザード」をクリックします。

1. 既存のコンポーネント
ここでは、既存のコンポーネントはないので、チェックせずに「次へ」をクリックします。

2. Management Network(管理ネットワーク設定)
デプロイに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| バージョン | 9.0.2.0 |
| VCFインスタンス名 | homelab-vcf |
| 管理ドメイン名 | mgmt-domain |
| デプロイモデル | シンプル(単一ノード) |
| DNSドメイン名 | vcf.local |
| DNSサーバ | 192.168.10.11 |
| NTPサーバ | 192.168.10.11 |
| パスワードの作成 | 無効 |

3. VCF Operations
VCF Operationsに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| Operations Applianceのサイズ | 極小規模 |
| OperationsのプライマリFQDN | vrops.vcf.local |
| フリート管理アプライアンスのアプライアンスのFQDN | fleet.vcf.local |
| VCF Operationsと同じパスワードを使用 | 有効 |
| Operations CollectorアプライアンスのアプライアンスのFQDN | collector.vcf.local |
| VCF Operationsと同じパスワードを使用 | 有効 |

4. VCF Automation
VCF Automationに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| 後でVCF Automationインスタンスを接続します | 有効 |

5. vCenter Server
vCenter Serverに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| アプライアンスのFQDN | vc.vcf.local |
| アプライアンスのサイズ | 極小 |
| アプライアンスのストレージサイズ | デフォルト |
| データセンタ名 | mgmt-domain-dc01 |
| クラスタ名 | mgmt-domain-cl01 |
| SSOドメイン名 | vcf.local |
6. NSX Manager
NSX Managerに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| アプライアンスのサイズ | 中規模 |
| 仮想IPアドレス(VIP)のFQDN | nsx.vcf.local |
| アプライアンスのFQDN | nsx-manager01.vcf.local |

7. ストレージ
ストレージに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| ストレージタイプの選択 | vSAN |
| vSANアーキテクチャ | vSAN OSA |
| vSANデータストア名 | mgmt-domain-cl01-ds-vsan01 |
| 許容する障害の数 | 1 |
| vSANの重複排除と圧縮の有効化 | 無効 |

8. ホスト
ホストの追加では、esx-n01.vcf.local~esx-n04.vcf.localまでのFQDNを登録し、フィンガープリントの確認を行います。

9. ネットワーク
ネットワークに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| ESX管理ネットワーク VLAN ID | 10 |
| MTU | 1500 |
| CIDR表記 | 192.168.10.0/24 |
| ゲートウェイ | 192.168.10.1 |
| ESX管理ネットワークから同じ入力を使用 | 有効 |
| vMotionネットワーク VLAN ID | 11 |
| MTU | 9000 |
| CIDR表記 | 192.168.11.0/24 |
| ゲートウェイ | 192.168.11.1 |
| IPアドレス範囲 | 192.168.11.21~192.168.11.24 |
| vSANネットワーク VLAN ID | 12 |
| MTU | 9000 |
| CIDR表記 | 192.168.12.0/24 |
| ゲートウェイ | 192.168.12.1 |
| IPアドレス範囲 | 192.168.12.21~192.168.12.24 |

10. Distributed Switch
選択したプロファイルでカスタムスイッチ構成を選択し、一番下にある「ネットワークトラフィック:NSX」のトランスポートゾーンを以下の内容で設定します。
| 項目 | 設定値 |
|---|---|
| トランスポートゾーン名 | VCF-Created-Overlay-Zone |
| VLAN ID | 13 |
| IPアドレス割り当て(TEP) | IPアドレスプール |
| プール名 | nsx-tep-pool |
| CIDR | 192.168.13.0/24 |
| IPアドレス範囲の開始 | 192.168.13.21 |
| 終了 | 192.168.13.30 |
| ゲートウェイ | 192.168.13.1 |

11. SDDC Manager
SDDC Managerに関する以下の情報を入力します。
| 項目 | 設定値 |
|---|---|
| アプライアンスのFQDN | sddc.vcf.local |

12. 確認
この画面で、今までの設定内容を確認することができます。
また、画面右上に「JSON仕様のダウンロード」をクリックすると、今後同様の設定をする際に、このJSONファイルを編集して読み込むことで、設定を一から設定する必要がなくなります。

13. 検証とデプロイ
ここでは、検証の実行をすることで、事前に問題がないかをチェックしてくれます。
ここでは、「vSAN Disks Availability(AllFlash)」の項目の警告が出ている状態になっていればOKです。


警告やエラーが出た場合は、指示に従って環境を修正することで、検証の再実行で解決することもあります。
私がここで発生したエラーをいくつか紹介しますので、もし問題が発生した場合の参考としてください。
- DNSの逆引きの設定が漏れていた
- NestedホストのFQDNを変更した際に証明書が古いままで整合性チェックがNGとなっていた
- 時刻同期が失敗していた、または一部設定が漏れていた
- パスワードポリシーが15文字以上を満たしていなかった
- vSAN、vMotionなどのVLANのゲートウェイの設定が漏れていた
vSAN以外の警告がないことを確認したら、画面右上の「すべての警告を確認」をクリックすると、画面右下の「デプロイ」が有効化されるので、クリックします。

デプロイがスタートし、ここから2~3時間ぐらい完了までかかるので気長に待ちましょう。

途中、83%まで進んで、最後の「Operationsアプライアンスのデプロイと構成」のところまで行くと、進捗とステータスが最初に戻りますが、失敗したと思わずにそのまま待ってください。
数分待つとまた進んで完了します。
これは何度実施しても同じ事象が発生していましたが、デプロイ自体は問題なく進みます。
デプロイの完了確認と各種コンポーネントへのログイン
デプロイが完了すると、完了画面が表示されるとともに「JSON仕様のダウンロードボタン」と「パスワードの確認」ボタンが表示されるので、それぞれダウンロードと確認をしておきましょう。
また、VCF Operationsのログイン画面のリンクが表示されるので、クリックします。
また、VCFインストーラーのトップ画面でもデプロイが正常に完了したことを確認できます。


Operationsのログインでは、ログイン方法を「ローカルアカウント」、ユーザー名を「admin」でログインします。


また、vCenter、NSX Manager、SDDC Managerにもログインできることを確認できました。



まずは、VCF管理ドメインの構築は完了となります。
今回はいったんここまでとなります。
終わりに
リソースをなるべく抑えるように各コンポーネントを構築しましたが、今のクラスタの使用状況を確認したところ、安定していることもあって、CPUには余裕があり、メモリとストレージが半分ぐらいの使用状況でした。
この後、NSXでオーバーレイネットワークを作成していくにあたり、NSX Edge2台を追加で構築する必要がありますが、今のリソースの使用状況であれば行けそうです。
当初、Nested環境用の物理ホスト1台で実施して構築が完了するもリソースが不足してしまい、vCenterにログインできなくなってしまったことを考えると、最低でも物理ホストは2台必要というのがわかりました。
今後、Avi Load Balancerなどの検証をしていくとなると、管理ドメインも結構ギリギリになってきそうです。

また、SDDC ManagerやNSX Managerにログインすると、基本はVCF Operationsを使用することを促すようなメッセージが表示されていました。
いままでOperationsをあまり触ることがなかったので、この辺もいろいろ確認していきたいと思います。
【Tips】再構築に備えたJSONの保存と「sslThumbprint」の罠
構築完了後(またはValidation成功後)、設定内容を定義したJSONファイルをダウンロードできます。
これを保存しておけば、次回以降の再構築が劇的に楽になりますが、一点だけ非常に重要なポイントがあります。

sslThumbprint情報を削除すること
JSONファイルを再利用する場合、各ホストのセクションにある「sslThumbprint」の項目を削除してください。
ESXiを再構築するたびに、この情報(Thumbprint)は更新されます。JSONに古い情報が残っていると、Validationで不整合が発生し、デプロイが進まなくなります。
「設定は合っているはずなのに検証が通らない」という現象の多くは、この情報の不一致が原因です。再構築を想定している方は、ぜひこの手順を覚えておいてください。



























