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:
- orchestration tool to automates server creation in the cloud
- configuration management to install and manage software on existing servers
- and application deployment to deploy your application
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) |