ESXi 上に VVF 9.1(vCenter > VCF Ops > License Server)を CLI 経由で払い出すメモ

· 6 分で読めます

VVF の検証環境を作るときのメモです。私の環境の都合で、なるべく CLI だけで完了させる前提で作っています。 License Server でライセンスが取れるところまでやります。

前提

ESXi のアップグレード

ESXi 9.1 Depot ファイルを ESXi にアップロードして、以下を実行する。

export ESXI_DEPOT=<DEPOT FILE PATH>

プロファイルの一覧を取得する。

esxcli software sources profile list -d ${ESXI_DEPOT}

アップグレードを適用する。

esxcli software profile update -p <上記で確認したプロファイル> -d ${ESXI_DEPOT}

サポート対象外の HW などの警告が出たら、自己責任のもと --no-hardware-warning を追加して実行する。 適用後はリブートする。

vCenter のインストール

vCenter の ISO ファイルを、ESXi にアクセスできる Linux マシンに転送する。

export VCENTER_ISO=<VCENTER ISO PATH>

その上でマウントする。

mount ${VCENTER_ISO} /mnt

embedded_vCSA_on_ESXi.json を取り出す。

cp /mnt/vcsa-cli-installer/templates/install/embedded_vCSA_on_ESXi.json ~/

embedded_vCSA_on_ESXi.json を編集する。 (編集方法はファイルを見ながら自己判断)

vi ~/embedded_vCSA_on_ESXi.json

vCenter をインストールする。

/mnt/vcsa-cli-installer/lin64/vcsa-deploy install ~/embedded_vCSA_on_ESXi.json --accept-eula --acknowledge-ceip --no-ssl-certificate-verification

vCenter のインストール後に ESXi を接続してセットアップを行う。

VCF Ops をインストールする

vCenter / ESXi のライセンス登録のために、VCF Ops をインストールする。 VCF Ops の OVA イメージを、vCenter にアクセスできる Linux マシンに転送する。

export VCFOPS_OVA=<VCF OPS PATH>

必要な環境変数をセットアップする。

export NET_NAME=<Port Group>
export DS_NAME=<Datastore name>
export ROOT_PASSWORD=<Root Password>
export VCENTER=<vCenter IP>
export DC_NAME=<vCenter DataCenter Name>
export VC_NAME=<vCenter Cluster Name>

OVA のパラメーターを確認する。

./ovftool --acceptAllEulas ${VCFOPS_OVA}

OVA をデプロイする。 (以下は DHCP を前提としているが、静的 IP アドレスにしたい場合は、前手順で確認したパラメーターに必要な値を入れる)

./ovftool --acceptAllEulas -n=vcfops \
  --network=${NET_NAME} \
  -ds=${DS_NAME} \
  --powerOn \
  -dm=thin \
  --prop:root_password=${ROOT_PASSWORD} \
  --deploymentOption=xsmall \
  ${VCFOPS_OVA} \
  vi://${VCENTER}/${DC_NAME}/host/${VC_NAME}

VCF Ops をインストールして vCenter を登録した後、以下の手順を実施して、ボカシ部分の値をコピーする。

Manage > Licensing > Licenses & Registration > Manage > License Servers 

img.png

VCF License Server をインストールする

VVF 9.1 から必須になった License Server をインストールする。 VCF License Server の OVA イメージを、vCenter にアクセスできる Linux マシンに転送する。

export VCFLIC_OVA=<VCF LIC PATH>

前手順でコピーした VCF Ops の REGISTRATION CODE をペーストする。

export VCF_OPERATIONS_LICENSE_SERVER_REGISTRATION_CODE=<VCF REG CODE>

必要な環境変数をセットアップする。

export NET_NAME=<Port Group>
export DS_NAME=<Datastore name>
export VCENTER=<vCenter IP>
export DC_NAME=<vCenter DataCenter Name>
export VC_NAME=<vCenter Cluster Name>

OVA のパラメーターを確認する。

./ovftool --acceptAllEulas --noSSLVerify --skipManifestCheck \
  --X:injectOvfEnv --allowExtraConfig --X:waitForIp --sourceType=OVA \
  ${VCFLIC_OVA}

OVA をデプロイする。 (以下は DHCP を前提としているが、静的 IP アドレスにしたい場合は、前手順で確認したパラメーターに必要な値を入れる)

./ovftool --acceptAllEulas --noSSLVerify --skipManifestCheck \
  --X:injectOvfEnv --allowExtraConfig --X:waitForIp --sourceType=OVA \
  --powerOn \
  "--net:Network 1=${NET_NAME}" \
  --datastore=${DS_NAME} \
  --diskMode=thin \
  --name=vcflc \
  --prop:otk=${VCF_OPERATIONS_LICENSE_SERVER_REGISTRATION_CODE} \
  ${VCFLIC_OVA} \
  vi://${VCENTER}/${DC_NAME}/host/${VC_NAME}

これで、VVF に必要な環境のインストールが完了。 その後、ライセンスを VCF Ops から登録する。

まとめ

VVF 9.1 の環境を CLI 経由で作れました。