Infrastructure as Code
Use infrastructure as code to provision infrastructure. Codification enables version control and automation, reducing human error and increasing productivity.
Unlocking the Cloud Operating Model: Provisioning
Infrastructure as code for provisioning, compliance, and management of any cloud, infrastructure, and service.
Relies on static fleet of standardized infrastructure, provisioned for long periods of time, and dedicated to users.
Heterogeneous infrastructure, frequently provisioned, short lived, and automated provisioning on-demand.
Use infrastructure as code to provision infrastructure. Codification enables version control and automation, reducing human error and increasing productivity.
Provision and manage public cloud, private infrastructure, and cloud services with one workflow to learn, secure, govern, and audit.
Enable users to easily provision infrastructure on-demand with a library of approved infrastructure.
Terraform Enterprise provides collaboration, governance, and self-service workflows on top of the infrastructure as code provisioning from open source. Terraform Enterprise provides workspaces, modules, and other powerful constructs for teams working together to build infrastructure. Operators can package infrastructure as code into reusable modules enabling developers to quickly provision in a self-service fashion. Likewise, Policy as code and logging enable organizations to secure, govern, and audit their entire deployment.
Terraform allows infrastructure to be expressed as code. The desired state is expressed in a simple human readable language. Terraform uses this language to provide an execution plan of changes, which can be reviewed for safety and then applied to make changes. Extensible providers allow Terraform to manage a broad range of resources, including hardware, IaaS, PaaS, and SaaS services. Terraform Cloud provides free collaboration and automation features as well as paid Team and Governance upgrades.
resource "digitalocean_droplet" "web" {
name = "tf-web"
size = "512mb"
image = "centos-5-8-x32"
region = "sfo1"
}
resource "dnsimple_record" "hello" {
domain = "example.com"
name = "test"
value = "${digitalocean_droplet.web.ipv4_address}"
type = "A"
}
Codification allows infrastructure changes to be automated, while keeping the definition human readable. Automated tooling allows operators to increase their productivity, move quicker, and reduce human error.
Terraform does not abstract the underlying providers, instead allowing users to leverage the differentiating features with a consistent workflow.
As new technologies emerge, they can be adopted without changing the provisioning workflow: plan to preview changes and apply to make changes to any infrastructure globally.