Learn more about IBM Cloud Schematics

What is Infrastructure as code?

This video explains Infrastructure as Code (IaC), the difference between imperative and declarative approaches, how each impacts your dev environment, and more.

Terraform explained

Terraform is an open source tool that enables you to automate and manage your infrastructure, platform and services using a declarative language

Sample Ansible playbook templates for Schematics actions

Try an IBM-provided Ansible playbook to perform cloud operations on target hosts or to get started with IBM Cloud® Schematics actions.


What is Infrastructure as Code?

Infrastructure as Code (IaC) uses a high-level descriptive coding language to automate the provisioning of IT infrastructure. This automation eliminates the need for developers to manually provision and manage servers, operating systems, database connections, storage, and other infrastructure elements every time they want to develop, test, or deploy a software application. It allows developers to apply to their infrastructure the same DevOps principles they apply towards their application code.

What is Terraform?

Terraform is an open source IaC tool, created by HashiCorp. It is a declarative coding tool that enables developers to use a high-level configuration language called HCL (HashiCorp Configuration Language) to describe the desired“end-state of cloud or on-premises infrastructure for running an application. It then generates a plan for reaching that end-state and executes the plan to provision the infrastructure.

Where can I use Terraform?

Because Terraform uses a simple syntax, you can provision infrastructure across multiple cloud and on-premises data centers. You can safely and efficiently reprovision infrastructure in response to configuration changes. It is currently one of the most popular infrastructure automation tools available. If your organization plans to deploy a hybrid cloud or multicloud environment, you’ll likely want or need to get to know Terraform.

What is Ansible?

Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intraservice orchestration, and many other IT needs. Since it uses no agents and no additional custom security infrastructure, it's easy to deploy. And most importantly, it uses a simple language (YAML, in the form of Ansible Playbooks) that allows you to describe your automation jobs in a way that approaches plain English.

Get started at no charge

Access templates you can deploy to IBM Cloud today