config lint
v1.6.0
Yaml에 지정된 규칙을 사용하여 구성 파일을 검증하는 명령 줄 도구. 구성 파일은 Kubernetes를 지원하는 Terraform, Json, Yaml의 여러 형식 중 하나 일 수 있습니다. TerraForm 용으로 제공되는 내장 규칙이 있으며 다른 형식에는 사용자 정의 파일을 사용할 수 있습니다.
? 선적 서류 비치
? 기여
? 문제 및 버그
config-lint : Up and Running
Code 코드 원격 컨테이너를 통한 개발 가속도
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 "
},
...설치 안내서에서 더 많은 설치 옵션을 찾을 수 있습니다.