All Projects → stelligent → Config Lint

stelligent / Config Lint

Licence: mit
Command line tool to validate configuration files

Projects that are alternatives of or similar to Config Lint

Cfn nag
Linting tool for CloudFormation templates
Stars: ✭ 808 (+584.75%)
Mutual labels:  static-analysis, lint, open-source, devops, continuous-testing
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+2927.12%)
Mutual labels:  static-analysis, hacktoberfest, terraform, devops
Shon
A simple tool to convert json or yaml into a shell-compliant data structure.
Stars: ✭ 47 (-60.17%)
Mutual labels:  json, yaml, devops
Resticprofile
Configuration profiles for restic backup
Stars: ✭ 48 (-59.32%)
Mutual labels:  hcl, json, yaml
Terraform Aws Airflow
Terraform module to deploy an Apache Airflow cluster on AWS, backed by RDS PostgreSQL for metadata, S3 for logs and SQS as message broker with CeleryExecutor
Stars: ✭ 69 (-41.53%)
Mutual labels:  hacktoberfest, terraform, hcl
Ebs bckup
Stars: ✭ 32 (-72.88%)
Mutual labels:  terraform, hcl, devops
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-72.03%)
Mutual labels:  terraform, hcl, devops
Terraform Security Scan
Run a security scan on your terraform with the very nice https://github.com/liamg/tfsec
Stars: ✭ 64 (-45.76%)
Mutual labels:  static-analysis, hacktoberfest, terraform
Intro To Terraform
Sample code for the blog post series "A Comprehensive Guide to Terraform."
Stars: ✭ 550 (+366.1%)
Mutual labels:  terraform, hcl, devops
Terraform Eks
Terraform for AWS EKS
Stars: ✭ 82 (-30.51%)
Mutual labels:  terraform, hcl, devops
Terraform
Terraform - Beginners | Intermediate | Advanced
Stars: ✭ 77 (-34.75%)
Mutual labels:  hacktoberfest, terraform, hcl
Ecs Pipeline
☁️ 🐳 ⚡️ 🚀 Create environment and deployment pipelines to ECS Fargate with CodePipeline, CodeBuild and Github using Terraform
Stars: ✭ 85 (-27.97%)
Mutual labels:  terraform, hcl, devops
Terraform Modules
Terraform Modules
Stars: ✭ 25 (-78.81%)
Mutual labels:  terraform, hcl, devops
Doact
A Terraform module for hosting your own runner for CI/CD on Digital Ocean to run jobs in your GitHub Actions workflows. 🚀
Stars: ✭ 42 (-64.41%)
Mutual labels:  terraform, hcl, devops
Terraform Aws Secure Baseline
Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.
Stars: ✭ 596 (+405.08%)
Mutual labels:  terraform, hcl, devops
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-46.61%)
Mutual labels:  terraform, hcl, devops
Circe Yaml
YAML parser for circe using SnakeYAML
Stars: ✭ 102 (-13.56%)
Mutual labels:  hacktoberfest, json, yaml
Awesome Open Source Supporters
⭐️ A curated list of companies that offer their services for free to Open Source projects
Stars: ✭ 457 (+287.29%)
Mutual labels:  hacktoberfest, open-source, devops
K2tf
Kubernetes YAML to Terraform HCL converter
Stars: ✭ 477 (+304.24%)
Mutual labels:  terraform, hcl, yaml
Terraform Aws Couchbase
Reusable infrastructure modules for running Couchbase on AWS
Stars: ✭ 73 (-38.14%)
Mutual labels:  terraform, hcl, devops

Latest Release Build & Deploy Go Report Card

🔍 config-lint 🔎

A command line tool to validate configuration files using rules specified in YAML. The configuration files can be one of several formats: Terraform, JSON, YAML, with support for Kubernetes. There are built-in rules provided for Terraform, and custom files can be used for other formats.

📓 Documentation

👷 Contributing

🐛 Issues & Bugs

Blog Posts

✏️ config-lint: Up and Running

✏️ Development Acceleration Through VS Code Remote Containers

Quick Start

Install the latest version of config-lint on macOS using Homebrew:

brew tap stelligent/tap
brew install config-lint

Or manually on 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

Run the built-in ruleset against your Terraform files. For instance if you want to run config-lint against our example files:

config-lint -terraform example-files/config

You will see failure and warning violations in the output like this:

[
  {
    "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"
  },
  ...

You can find more install options in our installation guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].