gantsign.antigen_bundles
Rol de Ansible: Paquetes de Antígeno
Rol de Ansible para agregar paquetes a tu configuración de Antigen para Zsh. Es útil combinar este rol con etiquetas de Ansible para instalar paquetes específicos de manera condicional.
Importante: debes haber instalado Antigen utilizando el rol gantsign.antigen (y configurado Antigen para el mismo usuario) para que este rol funcione.
:thumbsdown: Aviso de Deprecación :thumbsdown:
La última versión de Antigen fue v2.2.3 el 4 de enero de 2018. Dado que Antigen parece ya no estar mantenido, no recomendamos usar este rol. Este rol seguirá siendo mantenido hasta que GantSign migre a un diferente gestor de complementos de Zsh.
Requisitos
Ansible >= 2.9
Distribución de Linux
Familia Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Familia RedHat
Rocky Linux
- 8
Fedora
- 35
Familia SUSE
openSUSE
- 15.3
Nota: otras versiones probablemente funcionen, pero no han sido probadas.
Variables del Rol
Las siguientes variables cambiarán el comportamiento de este rol:
# Antigen se configura por usuario, así que debes especificar los usuarios para instalarlo
users:
- username: # El nombre del usuario para instalar Antigen
antigen_bundles:
- name: # El nombre del paquete Antigen (ej. uno de los complementos que vienen con Oh-My-Zsh)
url: # Opcional. Si no es uno de los complementos de Oh-My-Zsh, debes especificar la URL (usa el formato owner/repo para GitHub)
location: # Opcional. El directorio en el repositorio que contiene el complemento
branch: # Opcional. Rama de Git a usar.
tag: # Opcional. Etiqueta de Git a usar (tiene preferencia sobre la rama)
args: [] # Opcional. Argumentos de línea de comandos para pasar a Antigen
env: {} # Opcional. Variables de entorno para establecer
# más paquetes aquí
# más usuarios aquí
Ejemplos de Playbooks
Ejemplo mostrando solo la configuración para este rol:
- hosts: servers
roles:
- role: gantsign.antigen_bundles
users:
- username: example
antigen_bundles:
# Paquete del repositorio por defecto (oh-my-zsh de robbyrussell)
- name: command-not-found
# Paquete de resaltado de sintaxis
- name: zsh-syntax-highlighting # `name` es obligatorio (cualquier nombre de archivo válido funcionará siempre que sea único para los paquetes)
url: zsh-users/zsh-syntax-highlighting
Ejemplo con el rol compañero requerido gantsign.antigen
:
- hosts: servers
roles:
- role: gantsign.antigen
users:
- username: example
antigen_libraries:
- name: oh-my-zsh
antigen_theme:
name: robbyrussell
antigen_bundles:
- name: command-not-found
- name: docker
- name: git
- role: gantsign.antigen_bundles
tags:
- java
users:
- username: example
antigen_bundles:
- name: mvn
En el ejemplo anterior, el paquete/plugin mvn
no se instalará si indicas a Ansible que omita tareas con la etiqueta java
.
Más Roles de GantSign
Puedes encontrar más roles de GantSign en Ansible Galaxy.
Desarrollo y Pruebas
Este proyecto utiliza Molecule para ayudar en el desarrollo y pruebas; el rol se prueba a nivel unitario utilizando Testinfra y pytest.
Para desarrollar o probar, necesitarás tener instalados los siguientes:
Como lo anterior puede ser complicado de instalar, este proyecto incluye Molecule Wrapper. Molecule Wrapper es un script de shell que instala Molecule y sus dependencias (excepto Linux) y ejecuta Molecule con el comando que le pases.
Para probar este rol usando Molecule Wrapper, ejecuta el siguiente comando desde la raíz del proyecto:
./moleculew test
Nota: algunas de las dependencias requieren permisos sudo
para instalar.
Licencia
MIT
Información del Autor
John Freeman
GantSign Ltd. Número de empresa. 06109112 (registrada en Inglaterra)
Ansible role for adding bundles to your Antigen configuration for Zsh.
ansible-galaxy install gantsign.antigen_bundles