CloudFormation Linter avec VSCode
Pour faciliter l’écriture et la validité des fichiers CloudFormation.
Étapes
Étape 1 - Installer Python 3 et la commande cfn-lint
Pour l’installation de python
, je vous recommande de suivre la documentation officielle.
Ensuite vous pouvez simplement lancer la commande suivante :
pip3 install cfn-lint
Sur MacOS:
brew install cfn-lint
Pour mettre à jour:
pip install --user --upgrade cfn-lint
Sur MacOS:
brew upgrade cfn-lint
Vous pouvez tester la commande dans la console comme suit:
cfn-lint ./mon-fichier-cfn.yaml
- Si rien n’est retourné, ça veut dire que votre fichier est valide.
- Vous pouvez aussi valider que la commande s’est bien exécuté en faisant:
echo $?
pour afficher le return code ou RC.
Étape 2 - Installer le plugin dans VSCode
Installer ce plugin : kddejong.vscode-cfn-lint
Conclusion
À présent, les fichiers .yml|.yaml
qui seront détectés comme un CloudFormation, seront directement lint dans votre IDE.
Notes
Pour supporter NodeJS 14 avec SAM, vous devez utiliser la dernière version de cfn-lint (J’utilise : cfn-lint 0.52.0
)