fernandrone.ansible_role_visual_studio_code

Ansible Role: Visual Studio Code

Pruebas Ansible Galaxy Licencia

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)

Acerca del proyecto

Role for installing the Visual Studio Code IDE.

Instalar
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
Licencia
mit
Descargas
71
Propietario
YAML Engineer. Likes Go.