config lint
v1.6.0
أداة سطر الأوامر للتحقق من صحة ملفات التكوين باستخدام القواعد المحددة في YAML. يمكن أن تكون ملفات التكوين واحدة من العديد من التنسيقات: Terraform ، JSON ، YAML ، بدعم من Kubernetes. هناك قواعد مدمجة مقدمة لـ Terraform ، ويمكن استخدام الملفات المخصصة لتنسيقات أخرى.
؟ الوثائق
؟ المساهمة
؟ القضايا والأخطاء
✏ config-lint: Up and Running
✏ تسريع التطوير من خلال الحاويات عن بُعد مقابل الكود
قم بتثبيت أحدث إصدار من 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 "
},
...يمكنك العثور على المزيد من خيارات التثبيت في دليل التثبيت الخاص بنا.