Tanzu Kubernetes クラスタノードに vmware-system-user アカウントでログインすると "Your account has expired" エラーが表示される
search cancel

Tanzu Kubernetes クラスタノードに vmware-system-user アカウントでログインすると "Your account has expired" エラーが表示される

book

Article ID: 427378

calendar_today

Updated On:

Products

VMware vSphere Kubernetes Service

Issue/Introduction

免責事項:これは英文の記事「"Your account has expired" error when logging into Tanzu Kubernetes cluster nodes as vmware-system-user (427381)」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

SSH で Tanzu Kubernetes クラスタ上のノードに接続し、vmware-system-userアカウントでログインしようとすると下記エラーが発生します。

# ssh vmware-system-user@###.###.###.###
(vmware-system-user@###.###.###.###) Password:
Your account has expired; please contact your system administrator.

Environment

VMware vSphere Kubernetes Service

Cause

vmware-system-user アカウントの有効期限が切れたことが原因です。

Resolution

  1. vSphere Client を使用して vCenter Server に管理者ユーザーでログインします。
  2. 対象クラスタ内の対象ノード(仮想マシン)の右クリックメニューから [設定の編集] を選択します。
  3. 警告メッセージが表示されますが、[はい] を選択してメニューを開きます。
  4. [仮想マシン オプション] タブ内の [起動オプション] を展開し、[起動遅延時間]10000 ミリ秒に変更し、[OK] を選択します。
  5. 対象ノード(仮想マシン)の右クリックメニューから [電源] - [ゲスト OS のシャットダウン] を選択し、対象ノードのシャットダウン処理を実施します。
  6. 確認メッセージでは [YES] を押してシャットダウン処理を続行します。
  7. 対象ノードの [サマリ] タブから [REMOTE CONSOLE を起動] を選択し、仮想コンソールに接続します。
    ※ VMRC をインストールしていない環境の場合は、[REMOTE CONSOLE を起動] を選択する代わりに以下を実施します。
    1. [最近のタスク] を監視します。
    2. [ゲスト OS のパワーオン] タスクが表示されたらすぐに対象ノードの [サマリ] タブから [WEB コンソールの起動] を選択します。
    3. 確認メッセージでは [YES] を押して、コンソールの表示処理を続行します。
  8. 対象ノードが Photon OS である場合は起動画面が表示された際に "e"キーを押し、GNU GRUB メニューを開きます。
  9. "linux" 行の末尾に "rw init=/bin/bash" を追加し、"Ctrl-x" キーまたは "F10" キーを押して GNU GRUB メニューを終了します。
  10. vmware-system-user の有効期限のステータスを確認します。
    chage -l vmware-system-user
  11. vmware-system-user の期限を無期限に設定します。
    chage -m 0 -M -1 vmware-system-user
  12. vmware-system-user の有効期限が切れていないことを確認します。
    chage -l vmware-system-user

    ※ 実行サンプル:

    vmware-system-user@nodename [ ~ ]$ chage -l vmware-system-user
    :::
    Password expires                                        : MM DD, YYYY
    :::
    Account expires                                         : MM DD, YYYY
    :::
    
    vmware-system-user@nodename [ ~ ]$ sudo chage -m 0 -M -1 vmware-system-user
    vmware-system-user@nodename [ ~ ]$ chage -l vmware-system-user
    :::
    Password expires                                        : never
    :::
    Account expires                                         : never
    :::
    
  13. 対象ノードを再起動します。
    reboot -f

Additional Information

代替策として、下記 KB の対応策にて vmware-system-user アカウントの期限をクリアすることができます。

vmware-system-user account expired on vSphere Supervisor Workload Cluster Nodes (319375)