Resources

AWS CDK

tool/infra javascript typescript csharp python aws

A model and provision your cloud application resources using familiar programming languages. Converts constructs in code into JSON or YAML for Cloudformation to use.

Website

Chef InSpec

infrastructure integration

Chef InSpec is an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements.

GitHub

CircleCI Local CLI

pipeline tool/ci local

The CircleCI CLI is a command line interface that leverages many of CircleCI’s advanced and powerful tools from the comfort of your terminal.

Website

Codefresh CLI

pipeline local tool/ci

Codefresh can run your pipelines locally. This is very handy when you need to debug a pipeline, or when you want to do quick changes to the codefresh.yml file with the fastest turn-around time possible.

Website

GitLab Runner

pipeline local

GitLab Runner is the open source project that is used to run your jobs and send the results back to GitLab.

Website

Molecule

infrastructure unit integration ansible

Molecule is designed to aid in the development and testing of Ansible roles.

GitHub Docs

Pulumi

tool/infra javascript typescript go python aws azure gcp

A platform for allowing user’s to write infrastructure as code in the same language they may write their code in which gets deployed from a central service.

Website Github

Serverspec

infrastructure pipeline validation local integration unit ruby

With Serverspec, you can write RSpec tests for checking your containers, images or servers are built and configured correctly.

GitHub Website Docs

Terraform

tool/infra hashicorp-configuration-language aws azure digitalocean gcp

An open source tool for deploying infrastructure on one or more set of infrastructure (local or cloud).

Website Github

Test Kitchen

infrastructure integration terraform

Test Kitchen is an integration tool for developing and testing infrastructure code and software on isolated target platforms.

Github Website

Therapist

hooks local

A lint suite runner with Git-aware capabilities and a smart pre-commit hook.

Github

awspec

infrastructure integration aws

RSpec tests for your AWS resources.

GitHub

bats

validation local shell

Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected.

Github

bk cli

pipeline tool/ci local

A command line interface for Buildkite.

Github Website

cfn_nag

infrastructure validation tool/ci local cloudformation aws

Linting tool for CloudFormation templates

GitHub

localstack

infrastructure mock local aws

A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!

GitHub Website

moto

infrastructure mock local aws

A library that allows you to easily mock out tests based on AWS infrastructure.

GitHub Website

overcommit

hooks local

A fully configurable and extendable Git hook manager

GitHub

pre-commit

hooks local

A framework for managing and maintaining multi-language pre-commit hooks.

Website GitHub

shellcheck

validation local shell

ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts.

Github

taskcat

infrastructure validation integration cloudformation aws

TaskCat is a python framework for validation of Cloudformation templates over multiple regions and avalability zones

GitHub

terraform-compliance

infrastructure convention unit

a BDD Style terraform validation/compliancy check

GitHub

terraform_validate

infrastructure convention unit

A python package that allows users to define Policy as Code for Terraform configurations.

GitHub

terratest

infrastructure integration terraform

Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

GitHub

tflint

infrastructure validation local terraform aws

TFLint is a Terraform linter focused on possible errors, best practices, and so on.

GitHub

yamllint

validation local yaml

A linter for YAML files.

Github