gantsign.oh-my-zsh
Rol de Ansible: Oh My Zsh
Rol para descargar, instalar y configurar Oh-My-Zsh.
:thumbsdown: Aviso de Descontinuación :thumbsdown:
Este rol ya no está en mantenimiento.
Requisitos
Ansible >= 5 (Ansible Core >= 2.12)
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 de la Rol
Las siguientes variables cambiarán el comportamiento de este rol (los valores por defecto se muestran a continuación):
# Tema por defecto
oh_my_zsh_theme: robbyrussell
# Plugins por defecto
oh_my_zsh_plugins:
- git
# Si instalar por defecto para todos los usuarios especificados.
# Puede ser sobrescrito por `oh_my_zsh: install:` bajo cada usuario.
oh_my_zsh_install: true
# Modo de actualización por defecto para Oh-My-Zsh
# valores aceptados son:
# deshabilitado (predeterminado)
# automático
# recordatorio
oh_my_zsh_update_mode: disabled
# Frecuencia de actualización por defecto en días. Cuando el modo de actualización se establece en un valor diferente de "deshabilitado", esta es la frecuencia (en días) para verificar una nueva versión.
# El valor 0 comprobará cada vez que se inicie una nueva sesión de shell.
oh_my_zsh_update_frequency: 13
# Si escribir el archivo ~/.zshrc
# Puede ser sobrescrito por `oh_my_zsh: write_zshrc:` bajo cada usuario.
oh_my_zsh_write_zshrc: true
# Configuración del usuario
# Importante: oh-my-zsh se instala por usuario, así que necesitas especificar los usuarios para instalarlo.
usuarios:
- nombre_usuario: ejemplo1
oh_my_zsh:
tema: robbyrussell
plugins:
- git
modo_actualizacion: recordatorio
frecuencia_actualizacion: 3
escribir_zshrc: false
- nombre_usuario: ejemplo2
oh_my_zsh:
tema: robbyrussell
plugins:
- git
- mvn
modo_actualizacion: automático
frecuencia_actualizacion: 10
- nombre_usuario: ejemplo3
oh_my_zsh:
instalar: false
Ejemplo de Playbook
- hosts: servidores
roles:
- role: gantsign.oh-my-zsh
usuarios:
- nombre_usuario: ejemplo
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 con Testinfra y pytest.
Para desarrollar o probar necesitarás tener instalado lo siguiente:
Dado que 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 (aparte de Linux) y luego 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 necesitan permisos de sudo
para instalarse.
Licencia
MIT
Información del Autor
John Freeman
GantSign Ltd. Número de Empresa: 06109112 (registrada en Inglaterra)
Role for installing and configuring oh-my-zsh.
ansible-galaxy install gantsign.oh-my-zsh