fernandrone.ansible_role_visual_studio_code
Rôle Ansible : Visual Studio Code
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)
ansible-galaxy install fernandrone.ansible_role_visual_studio_code