

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Validasi template dengan `cfn-lint`
<a name="cfn-lint"></a>

 CloudFormation Linter (`cfn-lint`) memeriksa template JSON dan YAML terhadap skema penyedia [ CloudFormation sumber daya ](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/resource-type-schemas.html) dan aturan tambahan. Ini dapat menemukan properti sumber daya yang tidak valid, nilai yang tidak didukung, dan masalah umum sebelum Anda mengirim template ke CloudFormation.

Kode sumber, catatan rilis, pengaturan, dan daftar aturan lengkap tersedia di repositori [ cfn-lint di. GitHub ](https://github.com/aws-cloudformation/cfn-lint)

**Topics**
+ [Instal `cfn-lint`](#cfn-lint-install)
+ [Jalankan `cfn-lint`](#cfn-lint-run)
+ [Konfigurasikan pemeriksaan](#cfn-lint-configure)
+ [Tambahkan `cfn-lint` ke alur kerja Anda](#cfn-lint-integrate)

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

Instal `cfn-lint` dari Indeks Paket Python (PyPI):

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

PadamacOS, Anda dapat menginstalnya dengan Homebrew:

```
brew install cfn-lint
```

Untuk versi Python yang didukung dan metode instalasi lainnya, lihat petunjuk [ instalasi ](https://github.com/aws-cloudformation/cfn-lint#install) di GitHub.

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

Meneruskan satu atau lebih jalur template ke perintah:

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

Untuk memeriksa template untuk lebih dari satu Wilayah AWS, gunakan `--regions` opsi:

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

Perintah mengembalikan kode keluar bukan nol ketika menemukan masalah. Anda dapat menggunakan perilaku ini untuk menghentikan pembuatan otomatis saat template tidak lulus pemeriksaan yang dipilih.

## Konfigurasikan pemeriksaan
<a name="cfn-lint-configure"></a>

Gunakan `.cfnlintrc.yml` file`.cfnlintrc`,`.cfnlintrc.yaml`, atau untuk menyimpan pengaturan proyek dengan template Anda. Anda dapat menggunakan file ini untuk memilih templat, menyertakan atau mengabaikan pemeriksaan, memilih Wilayah AWS, dan mengonfigurasi perilaku aturan. Untuk semua pengaturan, lihat File [ konfigurasi ](https://github.com/aws-cloudformation/cfn-lint#config-file) di dokumentasi proyek pada GitHub.

## Tambahkan `cfn-lint` ke alur kerja Anda
<a name="cfn-lint-integrate"></a>

Anda dapat menjalankan `cfn-lint` dari editor yang didukung, secara otomatis sebelum komit Git, atau sebagai bagian dari build otomatis. Server CloudFormation Bahasa juga digunakan `cfn-lint` untuk menampilkan masalah saat Anda mengetik. Untuk pengaturan Server Bahasa, lihat[CloudFormation Server Bahasa](ide-extension.md).

Untuk plugin editor, Tind GitHub akan, konfigurasi pra-komit, aturan khusus, dan contoh lainnya, lihat dokumentasi proyek [ cfn-lint di. ](https://github.com/aws-cloudformation/cfn-lint) GitHub