About

Infrastructure as code means that all ops operations are scripted and are found in code.

They are used in DevOps pipeling for continuous deployment

Type

You will find three kind of software in this area:

Properties

Architecture

  • client-only architecture for CloudFormation, Ansible, and Terraform
  • client/server architecture by default for Chef, Puppet, and SaltStack

State

  • a procedural style where you need to check the state before making any changes. Chef and Ansible
  • a declarative style where you defined the wanted state. Terraform, CloudFormation, SaltStack, and Puppet

Frameworks / Application

This section contains a non-exhaustive list of infrastructures as code application.

Orchestration

Configuration Management

Name Type Other
Python
Fabric Functional
Ansible, Red Hat Declarative ansible-semaphore/semaphore Opensource alternative at Tower written in (Go)
Salt (Python) Command line and declarative
Go
Sup Leverage bash script
Ruby
chef - Chef Ruby
Puppet
Capistrano
Foreman
Java
Jenkins Ssh Publish Over SSH plugin with a parametrized job
Powershell
Azure Windows PowerShell Desired State Configuration (dsc)

Other

1)