Terraform Blueprints Overview

You can provision environments on clouds using Terraform blueprints that you model using the blueprint designer. Terraform blueprints use Terraform configuration syntax to model the infrastructure of a cloud environment, including its virtual machines, networks, and storage. A Terraform blueprint can also include software components to be deployed in the environment.

When you have modeled the cloud environment and software components in the blueprint, you can create or update a cloud environment based on that blueprint. The blueprint design server uses a Terraform service to create or update the environment. Software components are deployed through the automation processes that are specified in the blueprint. For example, blueprints can use component processes on the IBM® UrbanCode® Deploy server. Blueprints can also specify other automation details, such as deployment order for components.

The resources in a blueprint are Terraform resources that are implemented by a specific Terraform provider. For more information about specific providers, see Terraform Providers.

Here are some of the more common Terraform blueprint constructs. For more information, see Terraform Configuration Language.
Providers
Responsible for managing the lifecycle of a resource.
Resources

Represent the resources in the provisioned environment, including virtual machines, networks, storage, and software components.

Modules
A container for multiple resources.
Variables
Used to assign values to resource properties. You can specify the type, description, and default value. The resources in a blueprint represent the resources in the provisioned environment, including virtual images, disks, and software components.
Outputs
Values defined by the provisioned blueprint. For example, an output could be the IP address of a newly created virtual machine.