特定の権限セットを持つ非 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" }

ユーザーがエージェントをインストールする際に必要な最小の権限は次のとおりです。これらは sudoers ファイルに記載する必要があります。

解決方法

  • ユーザーがエージェントをインストールする際に必要な最小の権限は次のとおりです。これらは sudoers ファイルに記載する必要があります。たとえば、[telegrafinstall] というユーザーの場合、sudoers ファイルは [/etc/sudoers] またはフォルダ [/etc/sudoers.d/:] にあります。これらの行を追加していない場合は、/etc/sudoers に追加します。
    Defaults:telegrafinstall !requiretty 
    
    Cmnd_Alias ARC_INSTALL_USER_COMMANDS=/usr/bin/cp*,/bin/cp*,/usr/bin/mkdir*,/bin/mkdir*,/usr/bin/chmod*,/bin/chmod*,/opt/vmware/ucp/bootstrap/uaf-bootstrap.sh,/opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh 
    
    telegrafinstall ALL=(ALL)NOPASSWD: ARC_INSTALL_USER_COMMANDS