markosamuli.linuxbrew
ansible-linuxbrew
Rol de Ansible para instalar Homebrew en Linux.
Compatibilidad
Ejecuta pruebas con una imagen de Docker compatible, por ejemplo con bionic:
make bionic
| Lanzamiento | Imagen de Docker | Ansible |
|---|---|---|
| Debian 10 | debian-buster |
<2.12,>=2.9.22 |
| Debian 11 | debian-bullseye |
>=2.9.22 |
| Fedora 37 | fedora-37 |
>=2.9.22 |
| Ubuntu 18.04 LTS | ubuntu-bionic |
<2.12,>=2.9.22 |
| Ubuntu 20.04 LTS | ubuntu-focal |
>=2.9.22 |
| Ubuntu 22.04 LTS | ubuntu-jammy |
>=2.9.22 |
Si deseas agregar una nueva distribución o versión de lanzamiento, crea una
imagen de Docker para ello en el directorio tests/ y asegúrate de que las
pruebas existentes funcionen.
Estoy desarrollando esta rol actualmente en un entorno cerrado usando las imágenes de Docker incluidas en el repositorio y no en entornos en vivo.
Configuración
Por defecto, la rol usa Ansible para clonar el repositorio Git de Homebrew y crear todos los directorios relevantes.
Para usar el script oficial del instalador de Homebrew, debes habilitarlo en la configuración de Ansible:
linuxbrew_use_installer: true
El instalador parece ser más rápido que el método de instalación por defecto de Ansible.
Variables de la Rol
Establece linuxbrew_init_shell a false si, por ejemplo, manejas tus
archivos de inicio de shell usando tu propio repositorio de .dotfiles.
# Configurar archivos rc de shell
linuxbrew_init_shell: true
Estilo de código
Instala hooks de pre-commit y valida el estilo de código:
make lint
Ejecutar pruebas
Ejecuta pruebas en Ubuntu y Debian usando Docker:
make test
Licencia
Contribuyendo
No estoy usando o manteniendo activamente esta rol, pero agradezco las correcciones de errores y soporte para sistemas operativos que falten.
Contribuciones
La instalación se basa en el script oficial del instalador de Homebrew.
Información del autor
ansible-galaxy install markosamuli.linuxbrew