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

Card Puncher Data Processing

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)





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
Orchestration

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