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