Zum Hauptinhalt springen

Aktion: Homebrew installieren

Install Level's managed Homebrew on a macOS device as part of an automation.

Einführung

Installiert das von Level verwaltete Homebrew auf einem macOS-Gerät im Rahmen einer Automatisierung. Verwenden Sie diese Aktion, wenn Sie sicherstellen möchten, dass Homebrew auf einem Gerät vorhanden ist, bevor andere Schritte ausgeführt werden – zum Beispiel zu Beginn einer macOS-Onboarding-Automatisierung.

ℹ️ HINWEIS: Sie benötigen diese Aktion nicht vor jedem Homebrew-Paket installieren Schritt. Wenn sich Levels Homebrew noch nicht auf einem Gerät befindet, richten die Paketinstallations-Aktionen es automatisch ein. Verwenden Sie „Homebrew installieren", wenn Homebrew unabhängig davon vorhanden sein soll, ob Sie gerade Pakete installieren oder nicht.


Homebrew installieren

Wählen Sie auf einem leeren Automatisierungs-Canvas Eine Aktion hinzufügen. Wenn bereits Aktionen vorhanden sind, klicken Sie auf das inline- + aus, wo der Schritt eingefügt werden soll, und wählen Sie dann Eine weitere Aktion hinzufügen. Wählen Sie Homebrew installieren aus App-Verwaltung. Das Aktionsfeld öffnet sich mit zwei Abschnitten: Aktionstyp (voreingestellt auf „Homebrew installieren") und Schrittkonfiguration.

Install Homebrew Action

Den Schritt konfigurieren

„Homebrew installieren" hat keine grundlegenden Konfigurationsoptionen. Speichern Sie die Aktion, und Level übernimmt den Rest auf dem Zielgerät.


Wie Level Homebrew verwaltet

Level installiert Homebrew nicht auf die gleiche Weise wie ein Benutzer es über das Terminal tun würde. Es richtet einen dedizierten homebrew Systembenutzerkonto auf dem Gerät ein und überträgt den Besitz von Homebrew auf dieses Konto. Dies entspricht der eigenen Empfehlung von Homebrew für verwaltete Umgebungen.

Der homebrew Benutzer ist mit passwortlosem sudo konfiguriert, wobei seine Konfiguration unter /etc/sudoers.d/homebrew.

ℹ️ HINWEIS: Wenn Homebrew auf dem Gerät bereits installiert war, bevor diese Aktion ausgeführt wird, konfiguriert Level es neu – der Besitz wird auf den homebrew Benutzer übertragen, anstatt es beim vorherigen Benutzer zu belassen. Die bestehende Installation bleibt erhalten; nur der Besitz ändert sich.


Brew-Befehle manuell ausführen

Da Homebrew dem homebrew Benutzer gehört, funktionieren direkt als ein anderer Benutzer gesendete Befehle nicht wie erwartet.

Die vollständige Form lautet:

sudo -E -H -u homebrew brew [COMMAND]

Level installiert ein Wrapper-Skript unter /usr/local/bin/brew das dies automatisch handhabt, sodass Sie in der Praxis Folgendes ausführen können:

brew [COMMAND]

💡 TIPP: Wenn Sie brew-Befehle über das Hintergrundverwaltungs-Terminal von Level ausführen, verwenden Sie die Kurzform (brew install wget, zum Beispiel). Das Wrapper-Skript ist vorhanden und übernimmt den Benutzerkontext.

Wenn Sie einen Befehl über den Wrapper ausführen, wird ein Informationsbanner wie folgt angezeigt:

NOTE: Homebrew is managed by Level on this device: https://docs.level.io/...

Dies ist zu erwarten – es ist ein Hinweis darauf, dass die Homebrew-Installation von Level verwaltet wird, keine Warnung oder Fehlermeldung.


Bedingungen

Der Bedingungen Abschnitt ermöglicht es Ihnen, die Ausführung dieser Aktion anhand von Geräteattributen oder dem Ergebnis einer vorherigen Aktion einzuschränken. Erweitern Sie den Abschnitt, um Bedingungen hinzuzufügen.

Siehe Aktionsbedingungen für die vollständige Referenz zu Bedingungstypen, Operatoren und Werten.


Zusätzliche Optionen

Erweitern Sie Zusätzliche Optionen für zusätzliche Ausführungseinstellungen, einschließlich Aktionsname, Fehlerverhalten, Ausgabevariablen und Wiederholungsversuche.

Siehe Aktionsübersicht für die vollständige Referenz zu den zusätzlichen Optionen, die bei jeder Aktion verfügbar sind.


Häufig gestellte Fragen

  • Benötige ich diese Aktion vor jedem Schritt „Homebrew-Paket installieren"? Nein. Wenn sich Levels Homebrew nicht auf einem Gerät befindet, installieren die Paketinstallations-Aktionen es automatisch. Verwenden Sie diese Aktion, wenn Sie sicherstellen möchten, dass Homebrew als eigenständiger Schritt vorhanden ist, unabhängig von Paketinstallationen.

  • Was passiert, wenn Homebrew bereits auf dem Gerät installiert ist? Level konfiguriert die bestehende Installation so neu, dass sie dem homebrew Benutzer. Die bereits installierten Pakete bleiben erhalten; nur der Besitz wird übertragen.

  • Warum gibt es nach der Ausführung ein „homebrew"-Benutzerkonto auf meinem Gerät? Level folgt der Empfehlung von Homebrew, ein dediziertes Benutzerkonto zu verwenden, das die Homebrew-Installation besitzt und verwaltet. Dadurch wird Homebrew von regulären Benutzerkonten isoliert, was dem erwarteten Verhalten entspricht.

  • Was bedeutet das Banner, das beim Ausführen von brew-Befehlen angezeigt wird? Es handelt sich um einen informativen Hinweis, der bestätigt, dass Homebrew auf diesem Gerät von Level verwaltet wird. Es ist kein Fehler – Sie können ihn ignorieren.

  • Funktioniert das auch unter Windows oder Linux? Nein. Homebrew ist nur für macOS verfügbar. Diese Aktion ist für Windows- oder Linux-Geräte nicht verfügbar.

  • Wer kann diese Aktion in einer Automatisierung hinzufügen oder ändern? Techniker mit der Berechtigung, Automatisierungen in der jeweiligen Gruppe zu bearbeiten. Siehe Arbeitsbereich → Berechtigungen für die Konfiguration der Zugriffssteuerung.

  • Was passiert, wenn das Gerät offline ist, wenn diese Aktion ausgeführt wird? Die Aktion wird in die Warteschlange gestellt und fortgesetzt, sobald das Gerät wieder online ist.

Hat dies deine Frage beantwortet?