Uma ferramenta de linha de comando para validar arquivos de configuração usando regras especificadas no YAML. Os arquivos de configuração podem ser um dos vários formatos: Terraform, JSON, YAML, com suporte para Kubernetes. Existem regras internas fornecidas para o Terraform e os arquivos personalizados podem ser usados para outros formatos.
? Documentação
? Contribuindo
? Questões e bugs
✏️ Config-Lint: em funcionamento
✏️ Aceleração de desenvolvimento através de contêineres remotos de código VS
Instale a versão mais recente do Config-Lint no macOS usando o HomeBrew:
brew tap stelligent/tap
brew install config-lintOu manualmente no 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-lintExecute o conjunto de regras embutido contra seus arquivos Terraform. Por exemplo, se você deseja executar o Config-Lint contra nossos arquivos de exemplo:
config-lint -terraform example-files/configVocê verá violações de falha e alerta na produção assim:
[
{
" 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 "
},
...Você pode encontrar mais opções de instalação em nosso guia de instalação.