Die Installation eines Agenten auf einem Linux-Endpunkt schlägt für einen Nicht-Root-Benutzer mit einem bestimmten Satz von Rechten fehl.

Problem

Die Installation des Agenten schlägt mit dem folgenden Fehler fehl, wenn der Befehl tty nicht hinzugefügt wird:
Bootstrap fehlgeschlagen für VM <VM-ID> mit Fehlermeldung: { "status":"FAILED", "data":[ { "status":"FAILED", "message":"Installation fehlgeschlagen – Kennwortloser Sudo-Zugriff für den Benutzer <Installationsbenutzername> für mkdir-Befehl erforderlich. [sudo: sorry, you must have a tty to run sudo]", "stage":"0" } ], "currentstage":"0", "totalstages":"0" }

Im Folgenden sind die mindestens erforderlichen Berechtigungen des Benutzers zum Installieren von Agenten aufgeführt. Und diese sollten in der Datei sudoers angegeben werden:

Lösung

  • Im Folgenden sind die mindestens erforderlichen Berechtigungen des Benutzers zum Installieren von Agenten aufgeführt. Und diese sollten in der Datei sudoers angegeben werden. Beispiel: Für einen Benutzer mit dem Namen telegrafinstall finden Sie die Datei „sudoers“ im Verzeichnis /etc/sudoers oder im Ordner /etc/sudoers.d/:. Fügen Sie diese Zeilen zu /etc/sudoers hinzu, wenn Sie sie noch nicht hinzugefügt haben.
    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