免責事項: これは英文の記事 Unable to Backup Native Key Provider when VMware vCenter unset Hostname. の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
Symptoms:
ネイティブ キー プロバイダのバックアップに失敗しました。VMware vSphere ESXi 8.0.x
VMware vSphere ESXi 7.0.3
バックアップファイルのダウンロード URL はホスト名に依存しています。vCenter にホスト名が設定されていないと有効な URL とならず、バックアップファイルをダウンロードすることができません。
vCenter の PNID が IP アドレスであるかを確認するには、次のコマンドを実行します。/usr/lib/vmware-vmafd/bin/vmafd-cli get-pnid --server-name localhost
これは既知の問題で、現在のところ解決策はありません。ただし、以下の回避策があります。
# dcli com vmware vcenter cryptomanager kms providers list
# dcli com vmware vcenter cryptomanager kms providers export --provider <nkp_name>
<nkp_name> を実際のネイティブキープロバイダ名に置き換えてください。
ユーザー名とパスワードの入力を求められた場合は、SSO 管理者ユーザーの認証情報 (デフォルト: [email protected]) を入力してください。
認証情報を保存するか尋ねられた場合は、No (n) を選択してください。
コマンド出力例:
location: download_token: expiry: [YYYY-MM-DDTHH:MM:SS] token: <alphanumeric token ID> url: https://localhost/cryptomanager/kms/nkp_nameType: location
URL 内の localhost を vCenter IP に置き換え、Bearer のあとに取得したトークンを追加します。
# wget 'https://<VCIP>/cryptomanager/kms/nkp_name' --header 'Authorization: Bearer <token>'
ファイルには拡張子がついていません。拡張子を .p12 に変更してください:
# mv 'nkp_name' 'nkp_name.p12'
WinSCP または FileZilla 等を使用して、vCenter からファイルを転送します。