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