

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# `AWS-RunCfnLint`
<a name="automation-aws-runcfnlint"></a>

 **Description** 

 此 Runbook 使用 [AWS CloudFormation Linter](https://github.com/aws-cloudformation/cfn-python-lint) `cfn-python-lint` () 來驗證 YAML 和 JSON 範本是否符合 CloudFormation 資源規格。`AWS-RunCfnLint` Runbook 會執行其他檢查，例如確保已輸入資源屬性的有效值。如果驗證不成功，則 `RunCfnLintAgainstTemplate` 步驟會失敗，且會在錯誤訊息中提供 Linter 工具的輸出。此 Runbook 使用 using cfn-lint v0.24.4。

 [執行此自動化 （主控台）](https://console.aws.amazon.com/systems-manager/automation/execute/AWS-RunCfnLint) 

**文件類型**

 自動化

**擁有者**

Amazon

**平台**

Linux、macOS、 Windows

**參數**
+ AutomationAssumeRole

  類型：字串

  描述：（選用） 允許 Systems Manager Automation 代表您執行動作的 (IAM) 角色的 AWS Identity and Access Management Amazon Resource Name (ARN)。如果未指定角色，Systems Manager Automation 會使用啟動此 Runbook 的使用者許可。
+ ConfigureRuleFlag

  類型：字串

   描述：(選用) 規則要傳遞至 `--configure-rule` 參數的組態選項。

  範例：E2001:strict=false,E3012:strict=false。
+ FormatFlag

  類型：字串

   描述：(選用) 要傳遞給 `--format` 參數以指定輸出格式的值。

  有效值：預設 \$1 安靜 \$1 可剖析 \$1 json

  預設：Default
+ IgnoreChecksFlag

  類型：字串

  描述：(選用) 要傳遞至 --ignore-checks 參數的規則 ID。不會檢查這些規則。

  範例：E1001,E1003,W7001
+ IncludeChecksFlag

  類型：字串

   描述：(選用) 要傳遞至 `--include-checks` 參數的規則 ID。將會檢查這些規則。

  範例：E1001,E1003,W7001
+ InfoFlag

  類型：字串

   描述：(選用) `--info` 參數的選項。包含啟用範本處理的其他記錄資訊的選項。

  預設：false
+ TemplateFileName

  類型：字串

  描述：S3 儲存貯體中範本檔案的名稱或鍵。
+ TemplateS3BucketName

  類型：字串

  描述：包含套件程式範本的 S3 儲存貯體名稱。
+ RegionsFlag

  類型：字串

   描述：（選用） 要傳遞到 的值，讓 `--regions` 參數根據指定的 測試範本 AWS 區域。

  範例：us-east-1、us-west-1

 **文件步驟** 

 RunCfnLintAgainstTemplate – 根據指定的 CloudFormation 範本執行`cfn-python-lint`工具。

 **輸出** 

 RunCfnLintAgainstTemplate.output – `cfn-python-lint`工具中的 stdout。