markosamuli.linuxbrew

ansible-linuxbrew

Test and release Ansible Quality Score Ansible Role GitHub release License

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

Acerca del proyecto

Install Homebrew on Linux

Instalar
ansible-galaxy install markosamuli.linuxbrew
Licencia
bsd-2-clause
Descargas
11.6k
Propietario
Random hacker. Engineering at @echo-health