What is Infrastructure as code? (Configuration, Provisioning, and Software Deployment)

Card Puncher Data Processing


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

They are used in DevOps pipeling for continuous deployment


You will find three kind of software in this area:



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


  • 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.


Configuration Management

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



Discover More
Card Puncher Data Processing
Aws - Cloudformation (CFN)

AWS CloudFormation is a the Infrastructure as Code offering of Aws. It's categorized as orchestration tool. You declare resources in CloudFormation Templates and AWS CloudFormation takes care of provisioning...
Deploy Often Time Cost Risk
Code Shipping - Continuous (Deployment|Development|Delivery)

Continuous deployment reflects the habit of deploying new code as a series of small changes as soon as they are ready. Continuous deployment is also known as: Continuous development Continuous Delivery...
Card Puncher Data Processing
Code Shipping - Deployment

After the creation of release, the next step in a deployment pipeline is to deploy the code (ie archive). Generally, It implies: to run a deployment software with the release as parameter. the output...
Card Puncher Data Processing
Configuration Management

A configuration management tool install and manage software on existing servers. It's part of a set of tool to support infrastructure as code. Chef, Puppet, Ansible, and SaltStack
Card Puncher Data Processing
Infrastructure as code Application

Application This section is composed of the applications that you can use to implement a infrastructure as code
Card Puncher Data Processing

A orchestration tool will provision the servers or container themselves, leaving the job of configuring those servers to other configuration management tool. It's part of a set of tool to support infrastructure...
Card Puncher Data Processing
PowerShell Dsc

Windows PowerShell Desired State Configuration (DSC) is a configuration management tool that extends the existing functionality of Windows PowerShell. DSC uses a declarative syntax to define the state...
Windows 95 Wallpaper Version
Windows - Deployment (Infra as code)

Infra as code. How to connect to a Windows machine and execute deployment script. psexec WMI.NET...

Share this page:
Follow us:
Task Runner