

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Validez les modèles avec `cfn-lint`
<a name="cfn-lint"></a>

Le CloudFormation Linter (`cfn-lint`) vérifie les modèles JSON et YAML par rapport aux schémas [ CloudFormation des fournisseurs de ressources ](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/resource-type-schemas.html) et aux règles supplémentaires. Il peut détecter les propriétés de ressource non valides, les valeurs non prises en charge et les problèmes courants avant que vous n'envoyiez un modèle à CloudFormation.

Le code source, les notes de version, les paramètres et la liste complète des règles sont disponibles dans le référentiel [ cfn-lint sur. GitHub ](https://github.com/aws-cloudformation/cfn-lint)

**Topics**
+ [Installer `cfn-lint`](#cfn-lint-install)
+ [Exécutez `cfn-lint`](#cfn-lint-run)
+ [Configurer les contrôles](#cfn-lint-configure)
+ [Ajoutez `cfn-lint` à votre flux de travail](#cfn-lint-integrate)

## Installer `cfn-lint`
<a name="cfn-lint-install"></a>

Installation `cfn-lint` à partir de l'index des packages Python (PyPI) :

```
python3 -m pip install cfn-lint
```

SurmacOS, vous pouvez plutôt l'installer avec Homebrew :

```
brew install cfn-lint
```

Pour connaître les versions de Python prises en charge et les autres méthodes d'installation, consultez les instructions [ d'installation ](https://github.com/aws-cloudformation/cfn-lint#install) sur GitHub.

## Exécutez `cfn-lint`
<a name="cfn-lint-run"></a>

Transmettez un ou plusieurs chemins de modèle à la commande :

```
cfn-lint template.yaml
cfn-lint template-one.yaml template-two.json
```

Pour vérifier plusieurs modèles Région AWS, utilisez l'`--regions`option suivante :

```
cfn-lint --regions us-east-1 us-west-2 -- template.yaml
```

La commande renvoie un code de sortie différent de zéro lorsqu'elle détecte des problèmes. Vous pouvez utiliser ce comportement pour arrêter une génération automatique lorsqu'un modèle ne passe pas les tests que vous avez sélectionnés.

## Configurer les contrôles
<a name="cfn-lint-configure"></a>

Utilisez un `.cfnlintrc.yml` fichier `.cfnlintrc``.cfnlintrc.yaml`, ou pour conserver les paramètres du projet dans vos modèles. Vous pouvez utiliser ce fichier pour sélectionner des modèles, inclure ou ignorer des contrôles Régions AWS, choisir et configurer le comportement des règles. Pour tous les paramètres, voir le fichier de [ configuration ](https://github.com/aws-cloudformation/cfn-lint#config-file) dans la documentation du projet sur GitHub.

## Ajoutez `cfn-lint` à votre flux de travail
<a name="cfn-lint-integrate"></a>

Vous pouvez exécuter `cfn-lint` à partir d'éditeurs pris en charge, automatiquement avant un commit Git, ou dans le cadre d'une compilation automatique. Le serveur de CloudFormation langue permet également `cfn-lint` de signaler les problèmes pendant que vous tapez. Pour la configuration du serveur linguistique, consultez[CloudFormation Serveur de langue](ide-extension.md).

Pour les plugins d'éditeur, GitHub les actions, la configuration préalable à la validation, les règles personnalisées et d'autres exemples, consultez la documentation du projet [ cfn-lint sur. ](https://github.com/aws-cloudformation/cfn-lint) GitHub