Ir al contenido principal

Acción: Instalar Homebrew

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

Introducción

Instala Homebrew administrado por Level en un dispositivo macOS como parte de una automatización. Usa esta acción cuando quieras asegurarte de que Homebrew esté presente en un dispositivo antes de que se ejecuten otros pasos — por ejemplo, al inicio de una automatización de incorporación de macOS.

ℹ️ NOTA: No necesitas esta acción antes de cada Instalar paquete de Homebrew paso. Si Homebrew de Level aún no está en un dispositivo, las acciones de instalación de paquetes lo configuran automáticamente. Usa Instalar Homebrew cuando quieras que Homebrew esté presente independientemente de si vas a instalar paquetes de inmediato.


Instalar Homebrew

En un lienzo de automatización vacío, selecciona Agregar una acción. Si ya hay acciones presentes, haz clic en el botón + donde quieras el paso, luego elige Agregar otra acción. Selecciona Instalar Homebrew desde Gestión de aplicaciones. El panel de acción se abre con dos secciones: Tipo de acción (preestablecido en Instalar Homebrew) y Configuración del paso.

Install Homebrew Action

Configuración del paso

Instalar Homebrew no tiene opciones de configuración base. Guarda la acción y Level se encarga del resto en el dispositivo de destino.


Cómo Level administra Homebrew

Level no instala Homebrew de la misma manera en que lo haría un usuario desde la terminal. Configura un homebrew cuenta de usuario del sistema en el dispositivo y transfiere la propiedad de Homebrew a esa cuenta. Esto sigue la recomendación del propio Homebrew para entornos administrados.

El homebrew el usuario está configurado con sudo sin contraseña, y su configuración se almacena en /etc/sudoers.d/homebrew.

ℹ️ NOTA: Si Homebrew ya estaba instalado en el dispositivo antes de que se ejecute esta acción, Level lo reconfigura — transfiriendo la propiedad al homebrew en lugar de dejarlo bajo el usuario anterior. La instalación existente se conserva; solo cambia la propiedad.


Ejecutar comandos de Brew manualmente

Debido a que Homebrew es propiedad del homebrew usuario, los comandos enviados directamente como otro usuario no funcionarán como se espera.

La forma completa es:

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

Level instala un script envolvente en /usr/local/bin/brew que gestiona esto automáticamente, por lo que en la práctica puedes ejecutar:

brew [COMMAND]

💡 CONSEJO: Al ejecutar comandos de brew a través de la terminal de gestión en segundo plano de Level, usa la forma abreviada (brew install wget, por ejemplo). El script envolvente está en su lugar y se encarga del contexto del usuario.

Cuando ejecutas un comando a través del script envolvente, verás un banner informativo como:

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

Esto es esperado — es un recordatorio de que la instalación de Homebrew está administrada por Level, no es una advertencia ni un error.


Condiciones

La Condiciones sección te permite restringir cuándo se ejecuta esta acción según los atributos del dispositivo o el resultado de una acción anterior. Expande la sección para agregar condiciones.

Consulta Condiciones de acción para la referencia completa sobre tipos de condiciones, operadores y valores.


Opciones adicionales

Expande Opciones adicionales para configuraciones de ejecución adicionales, incluyendo nombre de la acción, comportamiento ante fallos, variables de salida y reintentos.

Consulta Descripción general de acciones para la referencia completa sobre las opciones adicionales disponibles en cada acción.


Preguntas frecuentes

  • ¿Necesito esta acción antes de cada paso de Instalar paquete de Homebrew? No. Si Homebrew de Level no está en un dispositivo, las acciones de instalación de paquetes lo instalan automáticamente. Usa esta acción cuando quieras garantizar que Homebrew esté presente como un paso independiente, sin relación con la instalación de paquetes.

  • ¿Qué ocurre si Homebrew ya está instalado en el dispositivo? Level reconfigura la instalación existente para que sea propiedad del homebrew usuario. Los paquetes ya instalados se conservan; solo se transfiere la propiedad.

  • ¿Por qué hay una cuenta de usuario «homebrew» en mi dispositivo después de ejecutar esto? Level sigue la recomendación de Homebrew de usar una cuenta de usuario dedicada para ser propietaria y gestionar la instalación de Homebrew. Esto aísla Homebrew de las cuentas de usuario regulares y es el comportamiento esperado.

  • ¿Qué es el banner que veo al ejecutar comandos de brew? Es una nota informativa que confirma que Homebrew en este dispositivo está administrado por Level. No es un error — puedes ignorarla.

  • ¿Funciona esto en Windows o Linux? No. Homebrew es exclusivo de macOS. Esta acción no está disponible para dispositivos Windows o Linux.

  • ¿Quién puede agregar o modificar esta acción en una automatización? Los técnicos con permiso para editar automatizaciones en el grupo correspondiente. Consulta Espacio de trabajo → Permisos para la configuración del control de acceso.

  • ¿Qué ocurre si el dispositivo está sin conexión cuando se ejecuta esta acción? La acción se pone en cola y se reanuda una vez que el dispositivo vuelve a estar en línea.

¿Ha quedado contestada tu pregunta?