Aller au contenu principal

Mes extensions Visual Studio Code DevOps préférées

· 4 minutes de lecture
Stéphane ROBERT
Consultant DevOps

Les extensions de nos éditeurs peuvent réellement augmenter notre productivité, mais aussi à augmenter la qualité du code produit. Je vous partage la liste des extensions que j'utilise essentiellement dans mes activités de développement de code d'Infrastructure As Code (DevOps) et d'écriture de documents au format Markdown pour mon blog et pour les documentations.

Mes extensions

Visual Studio Code Remote - SSH

Je vous ai déjà partagé cette extension dans ce billet parlant du développement à distance via les extensions remote de Microsoft. Personnellement, je l'utilise sur mon poste de travail Windows en me connectant dans une VM Linux construite avec Vagrant sous Hyper-V. Cela me permet aussi d'ouvrir rapidement mes projets via son navigateur.

Le lien de l'extension

Ecriture de code d'Infrastructure As Code

Je ne parlerai pas des extensions d'écriture des langages de programmation ? Car à part du python ? je n'en utilise pas. Je vous propose simplement celles concernant l'écriture de code d'infrastructure.

VagrantFile Support

Lien de l'extension

Ansible et Yaml

J'ai déjà documenté cette extension dans ce billet. Elle est indispensable, parce qu'elle intègre la complétion de code, le linting, ....

Spotter

J'ai présenté spotter, un outil complémentaire à ansible-lint, dans ce billet.

Lien vers l'extension

Puppet

Lien de l'extension

Terraform

Lien de l'extension

Docker

L'extension tout-en-un permettant de coder des Dockerfile de construire et de gérer des containers.

Lien de l'extension

Assistants

Je vous propose quelques extensions facilitant la vie

.gitignore Generator

Comme son nom l'indique cette extension génère des .gitignore à partir d'une liste de langage utilisé.

Lien de l'extension

Better Align

Cette extension permet d'aligner le code contenant des caractères =, :, =>

Bien pratique pour du terraform par exemple.

Lien vers l'extension

Ident Rainbow

Cette extension colorise l'indentation devant votre texte, en alternant quatre couleurs différentes à chaque pas. Très utile pour écrire du code Python, ansible...

Lien vers l'extension

Live Server++

Je l'utilise dés lors qu'un des outils que j'utilise génère en sortie des fichiers html.

Lien vers l'extension

Snippet

Le copilot du pauvre. Cette extension permet de rechercher parmi les cheat page de la communauté. Par exemple vous chercher un bout de code permettant de parser du json en python. [CTRL] + [SHIFT] + [P] snippet Find : Read File

Lien vers l'extension

Git

Git Graph

Affichez sous forme de graph votre référentiel git. Il permet aussi d'effectuer des actions Git.

Lien vers l'extension

Gitlab Workflow

Pour ceux qui travaillent avec un serveur Gitlab cette extension est indispensable. Prise en charge des issues, merge requests, du code gitlab-ci, des pipelines, ...

Lien vers l'extension

Écriture de documents Markdown

Dans le cadre de l'écriture des billets de ce blog, j'utilise plusieurs extensions permettant de faciliter l'écriture des documents au format Markdown. Format pris en charge par Hugo, le générateur de site statique que j'utilise.

Markdown All in One

Cette extension contient pratiquement tout ce qu'il faut pour éditer du markdown. De nombreux raccourcis sont disponibles dont voici les principaux :

  • Ctrl/Cmd + B Met en gras le texte sélectionné
  • Ctrl/Cmd + I Met en italique e texte sélectionné
  • Alt+S (on Windows) Barre le texte sélectionné
  • Ctrl/Cmd + Shift + V Affiche la fenêtre de prévisualisation

Le lien de l'extension

Markdown Lint

Malheureusement dans l'extension ci-dessus manque, le linting du markdown. Eh oui comme dans tout langage ? il y a des règles à respecter. Cette s'en charge.

Lien de l'extension

Tree Extended

Il suffit de se placer dans le navigateur de fichier de vscode et de faire un clic droit pour génerer un joli arbre comme celui-ci :

└───📁 default/
    ├───📁 tests/
    │   └───...
    ├───📄 INSTALL.rst
    ├───📄 converge.yml
    ├───📄 molecule.yml
    ├───📄 prepare.yml
    └───📄 verify.yml

Lien vers l'extension

Rewrap

Cette extension permet de gérer automatiquement le retour à la ligne lors du dépassement des 80 caractères. Il est possible de refaire le wrapping à tout moment avec le raccourci [Alt] + [Q].

Lien vers l'extension

Correcteur orthographique et grammaticale

Une de mes plus grosses faiblesses, c'est bien d'écrire sans faute. Pour éviter de vous envoyer trop de fautes (certaines passent encore à travers des mailles du filet), J'utilise LanguageTool. Tout est expliqué ici