fernandrone.ansible_role_visual_studio_code

Rôle Ansible : Visual Studio Code

Tests Ansible Galaxy Licence

Rôle pour installer l'IDE / éditeur de texte Visual Studio Code.

Exigences

  • Ansible >= 2.8

  • Distribution Linux

    • Famille Debian

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • Famille RedHat

      • Rocky Linux

        • 8
      • Fedora

        • 34
    • Famille SUSE

      • openSUSE

        • 15.3
    • Remarque : d'autres versions sont susceptibles de fonctionner mais n'ont pas été testées.

Variables du rôle

Les variables suivantes modifieront le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :

# Numéro de version de Visual Studio Code (par défaut la dernière version)
visual_studio_code_version: ''

# Build (soit 'stable' ou 'insiders') https://code.visualstudio.com/insiders/
# Ubuntu uniquement (code-insiders n'est pas dans le dépôt RPM de Microsoft)
visual_studio_code_build: stable

# Serveur miroir pour récupérer les clés publiques et le package d'installation de Visual Studio Code.
# L'URL peut inclure des répertoires. L'URL ne doit pas se terminer par un slash.
visual_studio_code_mirror: 'https://packages.microsoft.com'

# Utilisateurs pour installer des extensions et/ou écrire le settings.json
users: []

Les utilisateurs sont configurés comme suit :

users:
  - username: # Nom d'utilisateur Unix
    visual_studio_code_extensions:
      - # extension 1
      - # extension 2
    visual_studio_code_settings_overwrite: # Écraser le fichier de paramètres s'il existe. Options : booléen "oui" ou "non" (par défaut "non").
    visual_studio_code_settings: # Objet JSON

Exemples de playbooks

Playbook minimal :

- hosts: servers
  roles:
    - role: fernandrone.ansible_role_visual_studio_code

Playbook avec des extensions installées qui écrasent les paramètres :

- 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: oui
          visual_studio_code_settings_overwrite: oui
          visual_studio_code_settings: {
            "editor.rulers": [80, 100, 120],
            "editor.renderWhitespace": true,
            "files.associations": {
              "Vagrantfile": "ruby"
            }
          }

Plus de rôles de GantSign

Vous pouvez trouver plus de rôles de GantSign sur Ansible Galaxy.

Développement & Tests

Ce projet utilise Molecule pour aider au développement et aux tests ; le rôle est testé unitairement avec Testinfra et pytest.

Pour développer ou tester, vous aurez besoin d'installer les éléments suivants :

Comme cela peut être compliqué à installer, ce projet inclut Molecule Wrapper. Molecule Wrapper est un script shell qui installe Molecule et ses dépendances (hors Linux) puis exécute Molecule avec la commande que vous lui transmettez.

Pour tester ce rôle en utilisant Molecule Wrapper, exécutez la commande suivante depuis la racine du projet :

./moleculew test

Remarque : certaines dépendances nécessitent des permissions sudo pour s'installer.

Licence

MIT

Informations sur l'auteur

John Freeman

GantSign Ltd. Numéro de société. 06109112 (enregistré en Angleterre)

À propos du projet

Role for installing the Visual Studio Code IDE.

Installer
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
Licence
mit
Téléchargements
71
Propriétaire
YAML Engineer. Likes Go.