

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Convalida i modelli con cfn-lint ``
<a name="cfn-lint"></a>

 CloudFormation Linter (`cfn-lint`) confronta i modelli JSON e YAML con gli schemi del fornitore di [ CloudFormation risorse e le regole aggiuntive. ](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/resource-type-schemas.html) Può trovare proprietà delle risorse non valide, valori non supportati e problemi comuni prima di inviare un modello a. CloudFormation

Il codice sorgente, le note di rilascio, le impostazioni e l'elenco completo delle regole sono disponibili nel repository [ cfn-lint su. GitHub ](https://github.com/aws-cloudformation/cfn-lint)

**Topics**
+ [Installa cfn-lint ``](#cfn-lint-install)
+ [Esegui cfn-lint ``](#cfn-lint-run)
+ [Configura i controlli](#cfn-lint-configure)
+ [Aggiungi `` cfn-lint al tuo flusso di lavoro](#cfn-lint-integrate)

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

Installa `cfn-lint` da Python Package Index (PyPI):

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

SìmacOS, puoi invece installarlo con Homebrew:

```
brew install cfn-lint
```

Per le versioni di Python supportate e altri metodi di installazione, consulta le istruzioni di [ installazione su](https://github.com/aws-cloudformation/cfn-lint#install). GitHub

## Esegui cfn-lint ``
<a name="cfn-lint-run"></a>

Passa uno o più percorsi del modello al comando:

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

Per verificare che i modelli ne contengano più di uno Regione AWS, usa l'`--regions`opzione:

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

Il comando restituisce un codice di uscita diverso da zero quando rileva problemi. Puoi utilizzare questo comportamento per interrompere una compilazione automatica quando un modello non supera i controlli selezionati.

## Configura i controlli
<a name="cfn-lint-configure"></a>

Usa un `.cfnlintrc.yml` file `.cfnlintrc``.cfnlintrc.yaml`, o per mantenere le impostazioni del progetto con i tuoi modelli. Puoi usare questo file per selezionare i modelli, includere o ignorare i controlli Regioni AWS, scegliere e configurare il comportamento delle regole. Per tutte le impostazioni, consultate il file di [ configurazione ](https://github.com/aws-cloudformation/cfn-lint#config-file) nella documentazione del progetto su GitHub.

## Aggiungi `` cfn-lint al tuo flusso di lavoro
<a name="cfn-lint-integrate"></a>

Puoi eseguirlo `cfn-lint` dagli editor supportati, automaticamente prima di un commit di Git o come parte di una build automatica. Il CloudFormation Language Server consente anche `cfn-lint` di mostrare i problemi durante la digitazione. Per la configurazione del Language Server, vedere[CloudFormation Server linguistico](ide-extension.md).

Per i plug-in dell'editor, GitHub le azioni, la configurazione pre-commit, le regole personalizzate e altri esempi, consulta la documentazione del progetto [ cfn-lint su. ](https://github.com/aws-cloudformation/cfn-lint) GitHub