A instalação de um agente em um endpoint Linux falha para um usuário não raiz com um conjunto específico de privilégios.

Problema

A instalação do agente falhará com o seguinte erro se o comando tty não for adicionado:
Bootstrap Failed for VM <VM ID> with error message:{ "status":"FAILED", "data":[ { "status":"FAILED", "message":"Failed - install - passwordless sudo access is required for o usuário <Install Username> no comando mkdir. [sudo: sorry, you must have a tty to run sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

A seguir estão as permissões mínimas necessárias do usuário para instalar agentes e devem ser mencionadas no arquivo sudoers:

Solução

  • A seguir estão as permissões mínimas necessárias do usuário para instalar agentes e devem ser mencionadas no arquivo sudoers. Por exemplo, para um usuário chamado telegrafinstall, você pode encontrar o arquivo sudoers no arquivo /etc/sudoers ou na pasta /etc/sudoers.d/:{ (/etc/sudoers.d/:). Adicione essas linhas a /etc/sudoers, se você não as tiver adicionado.
    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