config lint
v1.6.0
เครื่องมือบรรทัดคำสั่งเพื่อตรวจสอบไฟล์การกำหนดค่าโดยใช้กฎที่ระบุใน YAML ไฟล์การกำหนดค่าสามารถเป็นหนึ่งในหลายรูปแบบ: Terraform, JSON, Yaml พร้อมรองรับ Kubernetes มีกฎในตัวสำหรับ Terraform และสามารถใช้ไฟล์ที่กำหนดเองสำหรับรูปแบบอื่น ๆ ได้
- เอกสาร
- การบริจาค
- ปัญหาและข้อบกพร่อง
✏ config-lint: ขึ้นและทำงาน
✏การเร่งความเร็วการพัฒนาผ่านคอนเทนเนอร์รีโมตรหัส VS
ติดตั้ง config-lint เวอร์ชันล่าสุดบน MacOS โดยใช้ homebrew:
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-lintเรียกใช้ชุดกฎในตัวกับไฟล์ Terraform ของคุณ ตัวอย่างเช่นหากคุณต้องการเรียกใช้ 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 "
},
...คุณสามารถค้นหาตัวเลือกการติดตั้งเพิ่มเติมในคู่มือการติดตั้งของเรา