特定の権限セットを持つ非 root ユーザーの場合、Linux エンドポイントでのエージェントのインストールに失敗します。

問題

tty コマンドが追加されていない場合、エージェントのインストールに失敗して次のエラーが表示されます。
Bootstrap Failed for VM <VM ID> with error message:{ "status":"FAILED", "data":[ { "status":"FAILED", "message":"Failed - install - passwordless sudo access is required for the user <Install Username> on the command mkdir.[sudo: sorry, you must have a tty to run sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

解決方法

  • 上記のエラーが発生する場合は、次の行が /etc/sudoers に存在することを確認します。
    1. root ALL=(ALL:ALL) ALL 
    2.Defaults:root !requiretty 
    3.Defaults:arcuser !requiretty

    root ユーザーに対してパスワードのない sudo がすでに有効になっている場合は、(1) を省略できます。requiretty をオフにするようにエンドポイント仮想マシンがすでに構成されている場合は、(2) および (3) を省略できます。

    これらの行を追加していない場合は、 /etc/sudoers に追加します。
  • Linux エンドポイントのその他の問題を解決するには、/tmp マウント ポイントが exec マウント オプションを使用してマウントされていることを確認します。