fernandrone.ansible_role_visual_studio_code
Ansible Role: Visual Studio Code
Rol para instalar el Visual Studio Code IDE / editor de texto.
Requisitos
Ansible >= 2.8
Distribución de Linux
Familia Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Familia RedHat
Rocky Linux
- 8
Fedora
- 34
Familia SUSE
openSUSE
- 15.3
Nota: otras versiones pueden funcionar, pero no se han probado.
Variables del Rol
Las siguientes variables cambiarán el comportamiento de este rol (se muestran los valores predeterminados a continuación):
# Número de versión de Visual Studio Code (predeterminado es la versión más reciente)
visual_studio_code_version: ''
# Construcción (ya sea 'estable' o 'insiders') https://code.visualstudio.com/insiders/
# Solo para Ubuntu (code-insiders no está en el repositorio RPM de Microsoft)
visual_studio_code_build: stable
# Servidor espejo para obtener las claves públicas y el paquete de instalación de Visual Studio Code.
# La URL puede incluir directorios. La URL no debe terminar con una barra diagonal.
visual_studio_code_mirror: 'https://packages.microsoft.com'
# Usuarios para instalar extensiones y/o escribir settings.json
users: []
Los usuarios se configuran de la siguiente manera:
users:
- username: # Nombre de usuario de Unix
visual_studio_code_extensions:
- # extensión 1
- # extensión 2
visual_studio_code_settings_overwrite: # Sobrescribir el archivo de configuración si existe. Opciones: booleano "sí" o "no" (predeterminado es "no").
visual_studio_code_settings: # Objeto JSON
Ejemplos de Playbooks
Playbook mínimo:
- hosts: servers
roles:
- role: fernandrone.ansible_role_visual_studio_code
Playbook con extensiones instaladas que sobrescribe configuraciones:
- hosts: servers
roles:
- role: fernandrone.ansible_role_visual_studio_code
users:
- username: vagrant
visual_studio_code_extensions:
- streetsidesoftware.code-spell-checker
- wholroyd.jinja
- ms-python.python
visual_studio_code_overwrite: yes
visual_studio_code_settings_overwrite: yes
visual_studio_code_settings: {
"editor.rulers": [80, 100, 120],
"editor.renderWhitespace": true,
"files.associations": {
"Vagrantfile": "ruby"
}
}
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 está probado unitariamente usando 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 (aparte de Linux) y luego ejecuta Molecule con el comando que le pases.
Para probar este rol utilizando 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 the Visual Studio Code IDE.
ansible-galaxy install fernandrone.ansible_role_visual_studio_code