Un outil de ligne de commande pour valider les fichiers de configuration à l'aide de règles spécifiées dans YAML. Les fichiers de configuration peuvent être l'un des nombreux formats: Terraform, JSON, YAML, avec la prise en charge de Kubernetes. Il existe des règles intégrées fournies pour Terraform, et les fichiers personnalisés peuvent être utilisés pour d'autres formats.
? Documentation
? Contributif
? Problèmes et bugs
✏️ Config-lint: opérationnel
✏️ Accélération de développement via des conteneurs distants de code vs
Installez la dernière version de config-lint sur macOS à l'aide de HomeBrew:
brew tap stelligent/tap
brew install config-lintOu manuellement sur 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-lintExécutez l'ensemble de règles intégré par rapport à vos fichiers Terraform. Par exemple, si vous souhaitez exécuter Config-lint par rapport à nos exemples de fichiers:
config-lint -terraform example-files/configVous verrez l'échec et les violations d'avertissement dans la sortie comme celle-ci:
[
{
" 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 "
},
...Vous pouvez trouver plus d'options d'installation dans notre guide d'installation.