gantsign.atom
Rol de Ansible: Atom
Rol para instalar el editor de texto atom.io de GitHub.
Requisitos
Ansible >= 2.9
Distribución de Linux
Familia Debian
Ubuntu
- Biónico (18.04)
- Focal (20.04)
Nota: otras versiones probablemente funcionen pero no han sido probadas.
Variables de Rol
Las siguientes variables cambiarán el comportamiento de este rol (los valores por defecto se muestran a continuación):
# Usuarios para instalar paquetes y/o escribir config.cson
users: []
Los usuarios se configuran de la siguiente manera:
users:
- username: # Nombre de usuario de Unix
atom_packages:
- # paquete 1
- # paquete 2
atom_config: # La configuración (en YAML no CSON)
atom_config_overwrite: yes # Por defecto, el archivo de configuración no será sobrescrito
Ejemplos de Playbooks
Playbook mínimo:
- hosts: servers
roles:
- role: gantsign.atom
Playbook con paquetes instalados y configuración:
- hosts: servers
roles:
- role: gantsign.atom
users:
- username: vagrant
atom_packages:
- minimap
- linter
- atom-beautify
- file-icons
atom_config:
'*':
core:
projectHome: '/home/vagrant/workspace'
editor:
showIndentGuide: true
showInvisibles: true
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 las pruebas; el rol se prueba unitariamente utilizando Testinfra y pytest.
Para desarrollar o probar, necesitarás tener instalados los siguientes:
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 (excepto 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 sudo
para instalar.
Licencia
MIT
Información del Autor
John Freeman
GantSign Ltd. Número de compañía: 06109112 (registrada en Inglaterra)
ansible-galaxy install gantsign.atom