config lint
v1.6.0
YAMLで指定されたルールを使用して構成ファイルを検証するコマンドラインツール。構成ファイルは、Kubernetesのサポートを備えたTerraform、Json、Yamlのいくつかの形式の1つになります。 Terraformには組み込みのルールが提供されており、カスタムファイルは他の形式に使用できます。
?ドキュメント
?貢献
?問題とバグ
✏✏config-lint:up and running
VSコードリモートコンテナを介した開発の加速
HomeBrewを使用して、MacOSに最新バージョンのconfig-lintをインストールします。
brew tap stelligent/tap
brew install config-lintまたはLinuxで手動で:
curl -L https://github.com/stelligent/config-lint/releases/latest/download/config-lint_Linux_x86_64.tar.gz | tar xz -C /usr/local/bin config-lint
chmod +rx /usr/local/bin/config-lintTerraformファイルに対して組み込みのルールセットを実行します。たとえば、例ファイルに対してconfig-lintを実行する場合:
config-lint -terraform example-files/configこのような出力に失敗と警告違反が表示されます。
[
{
" AssertionMessage " : " viewer_certificate[].cloudfront_default_certificate | [0] should be 'false', not '' " ,
" Category " : " resource " ,
" CreatedAt " : " 2020-04-15T19:24:33Z " ,
" Filename " : " example-files/config/cloudfront.tf " ,
" LineNumber " : 10,
" ResourceID " : " s3_distribution " ,
" ResourceType " : " aws_cloudfront_distribution " ,
" RuleID " : " CLOUDFRONT_MINIMUM_SSL " ,
" RuleMessage " : " CloudFront Distribution must use TLS 1.2 " ,
" Status " : " FAILURE "
},
...インストールガイドには、より多くのインストールオプションを見つけることができます。