Einführung
Installieren Sie Levels verwaltetes 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 — beispielsweise am Anfang einer macOS-Onboarding-Automatisierung.
ℹ️ HINWEIS:Sie benötigen diese Aktion nicht vor jedemHomebrew-Paket installierenSchritt. Wenn Level's Homebrew noch nicht auf einem Gerät vorhanden ist, richten die Paketinstallationsaktionen es automatisch ein. Verwenden Sie Homebrew installieren, wenn Sie möchten, dass Homebrew vorhanden ist, unabhängig davon, ob Sie Pakete sofort installieren.
Homebrew installieren
Klicken Sie in der Automatisierungs-Pipeline im Bearbeitungsmodus auf+ Add action and select Homebrew installieren from the App managementKategorie. Das Aktionsfenster wird mit zwei Abschnitten geöffnet:Action type(voreingestellt auf Homebrew installieren) undSchrittweiche Konfiguration.
Konfigurieren des Schritts
Die Homebrew-Installation hat keine grundlegenden Konfigurationsoptionen. Speichern Sie die Aktion und Level kümmert sich um den Rest auf dem Zielgerät.
Wie Level Homebrew verwaltet
Level installiert Homebrew nicht auf die gleiche Weise wie ein Benutzer vom Terminal aus. Es richtet einhomebrewDediziertes Systembenutzer-Konto auf dem Gerät ein und überträgt den Besitz von Homebrew auf dieses Konto. Dies folgt Homebrews eigener Empfehlung für verwaltete Umgebungen.
Das Feld homebrewDer Benutzer ist mit passwortlosem sudo konfiguriert, wobei seine Konfiguration gespeichert ist unter/etc/sudoers.d/homebrew.
ℹ️ HINWEIS:Wenn Homebrew bereits auf dem Gerät installiert war, bevor diese Aktion ausgeführt wird, konfiguriert Level es neu — überträgt den Besitz auf dashomebrewBenutzerkonto statt es unter dem vorherigen Benutzer zu belassen. Die bestehende Installation wird beibehalten; nur der Besitz ändert sich.
Brew-Befehle manuell ausführen
Da Homebrew dem Besitzer gehörthomebrewBenutzer, funktionieren direkt von einem anderen Benutzer gesendete Befehle nicht wie erwartet.
Das vollständige Formular ist:
sudo -E -H -u homebrew brew [COMMAND]
Level installiert ein Wrapper-Skript unter/usr/local/bin/brewdas dies automatisch handhabt, also können Sie in der Praxis ausführen:
brew [COMMAND]
💡 TIP:Wenn Sie Brew-Befehle durch das Level-Hintergrund-Management-Terminal ausführen, verwenden Sie das Kurzformular (brew install wget, zum Beispiel). Das Wrapper-Skript ist vorhanden und kümmert sich um den Benutzerkontext.
Wenn Sie einen Befehl durch den Wrapper ausführen, sehen Sie eine Informationsbanner wie:
NOTE: Homebrew is managed by Level on this device: https://docs.level.io/...
Dies ist beabsichtigt — es ist eine Erinnerung daran, dass die Homebrew-Installation von Level verwaltet wird, keine Warnung oder kein Fehler.
Conditions
Das Feld ConditionsMit dem Abschnitt können Sie einschränken, wann diese Aktion ausgeführt wird, basierend auf Geräteattributen oder dem Ergebnis einer vorherigen Aktion. Erweitern Sie den Abschnitt, um Bedingungen hinzuzufügen.
See Aktionsbedingungenfür die vollständige Referenz zu Bedingungstypen, Operatoren und Werten.
Zusätzliche Optionen
Erweitern Sie Zusätzliche Optionenfür zusätzliche Ausführungseinstellungen einschließlich Aktionsname, Fehlerverhalten, Ausgabevariablen und Wiederholungen.
See Aktionsübersichtfür die vollständige Referenz der zusätzlichen Optionen, die für jede Aktion verfügbar sind.
Häufig gestellte Fragen
Benötige ich diese Aktion vor jedem Schritt zum Installieren von Homebrew-Paketen?Nein. Wenn Level's Homebrew nicht auf einem Gerät vorhanden ist, installieren die Paketinstallationsaktionen es automatisch. Verwenden Sie diese Aktion, wenn Sie garantieren 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 neu, um dem zu gehören
homebrewBenutzer. Die bereits installierten Pakete werden beibehalten; nur der Besitz wechselt.Warum gibt es ein Benutzerkonto für "Homebrew" auf meinem Gerät, nachdem dies ausgeführt wird?Level folgt der Homebrew-Empfehlung, ein dediziertes Benutzerkonto zu verwenden, um die Homebrew-Installation zu besitzen und zu verwalten. Dies isoliert Homebrew von regulären Benutzerkonten und ist das erwartete Verhalten.
Was ist das Banner, das ich beim Ausführen von Brew-Befehlen sehe?Es ist eine Informationsmitteilung, die bestätigt, dass Homebrew auf diesem Gerät von Level verwaltet wird. Es ist kein Fehler — Sie können es ignorieren.
Funktioniert dies unter Windows oder Linux?Nein. Homebrew ist nur macOS. Diese Aktion ist nicht für Windows- oder Linux-Geräte verfügbar.
Wer kann diese Aktion in einer Automatisierung hinzufügen oder ändern?Techniker mit Berechtigung zum Bearbeiten von Automatisierungen in der relevanten Gruppe. SieheArbeitsbereich → Berechtigungenfür die Konfiguration der Zugriffskontrolle.
Was passiert, wenn das Gerät offline ist, wenn diese Aktion ausgeführt wird?Die Aktion wird in die Warteschlange eingereiht und fortgesetzt, sobald das Gerät wieder online ist.

