Se produce un error al instalar un agente en un dispositivo Linux para un usuario que no es de la raíz con un conjunto de privilegios específico.

Problema

Se produce un error en la instalación del agente si no se agrega el comando 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" }

Los siguientes son los permisos mínimos necesarios del usuario para instalar agentes y deben mencionarse en el archivo sudoers:

Solución

  • Los siguientes son los permisos mínimos necesarios del usuario para instalar agentes y deben mencionarse en el archivo sudoers. Por ejemplo, para un usuario llamado telegrafinstall, puede encontrar el archivo sudoers en el archivo /etc/sudoers o en la carpeta /etc/sudoers.d/:. Añada estas líneas a /etc/sudoers si aún no lo ha hecho.
    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