Infrastructure as code (Configuration, Provisioning and Deployment Software)

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

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)

Documentation / Reference


Powered by ComboStrap