Use cases

Automate IBM Cloud resources

Woman working at desk with dual monitors

Automate IBM Cloud resources

With Terraform-as-a-Service, DevOps teams can use a high-level configuration language to model the resources they want in their cloud environment and enable Infrastructure as Code (IaC).

Automate configuration management

Man looking at tablet computer in a laboratory

Automate configuration management

With IBM Cloud Schematics actions, you can specify the Ansible playbook that you want to run against one or more IBM Cloud resources. The playbook includes all the tasks, roles, policies, or steps you would like to run.

Enable continuous delivery

Man sitting at desk with several monitors

Enable continuous delivery

IBM Cloud Schematics treats infrastructure the same way as application code, so DevOps core practices such as version control, testing, continuous integration and deployment can also be automated.



Discover IBM Cloud Schematics


DevOps Tool

Improve the DevOps lifecycle, from planning and builds to software testing and application monitoring.

IBM Cloud Pak® solutions

Deploy IBM Cloud Paks with IBM Cloud Schematics and access solutions for data, automation, AIOps and more.

IBM Cloud Satellite™

Employ Satellite and Schematics to automate the creation of Satellite locations and Red Hat OpenShift® on IBM Cloud.

Frequently asked questions

Get answers to the most commonly asked questions about this product.

How does IBM Cloud Schematics work?

IBM Cloud Schematics provides powerful tools to automate your cloud infrastructure provisioning and management process, the configuration and operation of your cloud resources, and the deployment of your app workloads.

To do so, Schematics leverages open source projects, such as Terraform, Ansible, OpenShift, Operators, and Helm, and delivers these capabilities to you as a managed service. Rather than installing each open source project on your machine, and learning the API or CLI, you declare the tasks that you want to run in IBM Cloud and watch Schematics run these tasks for you.

What is Infrastructure as Code?

Infrastructure as Code (IaC) helps you codify your cloud environment so that you can automate the provisioning and management of your resources in the cloud. Rather than manually provisioning and configuring infrastructure resources or by using scripts to adjust your cloud environment, you use a high-level scripting language to specify your resource and its configuration. Then, you use tools like Terraform to provision the resource in the cloud by leveraging its API. Your infrastructure code is treated the same way as your app code so that you can apply DevOps core practices such as version control, testing, and continuous monitoring.

What am I charged for when I use Schematics?

IBM Cloud Schematics workspaces are provided to you at no cost. However, when you decide to apply your Terraform template in IBM Cloud by clicking Apply plan from the workspace details page or running the ibmcloud terraform apply command, you are charged for the IBM Cloud resources that are described in your Terraform template. Review available service plans and pricing information for each resource that you are about to create. Some services come with a limit per IBM Cloud account. If you are about to reach the service limit for your account, the resource is not provisioned until you increase the service quota, or remove existing services first.

Can I run Ansible playbooks with Schematics?

With IBM Cloud Schematics, you can run Ansible playbooks or Schematics actions against your IBM Cloud by using the Ansible provisioner in your Terraform configuration file. For example, use the Ansible provisioner to deploy software on IBM Cloud resources or perform actions against your resources, such as shutting down a virtual server instance. For more information about how to use the Ansible provisioner, see the following blogs:

Does IBM Cloud Schematics support multiple Terraform provider versions?

Yes, IBM Cloud Schematics supports multiple Terraform provider versions. You need to add Terraform provider block with the right provider version. By default the provider executes latest version 1.21.0, and previous four versions such as 1.20.1, 1.20.0, 1.19.0, 1.18.0 are supported.

When are new Terraform and Ansible versions added to Schematics?

After new Terraform and Ansible versions are released by the community, the IBM team begins a process of hardening and testing the release for Schematics. Availability of new versions depend on the results of these tests, community updates, security patches, and technology changes between versions. Make sure that your Terraform templates and Ansible playbooks are compatible with one of the supported versions so that you can run them in Schematics.

Get started at no charge

Access templates you can deploy to IBM Cloud today.