Skip to main content

Cloud Orchestration with Terraform (January 2020)


About This Course

Course description

This course introduces you to provisioning with Terraform in an Infrastructure-as-a-Service (IaaS) environment. It covers the basics of Terraform, introduces you to Terraform configurations, providers, and backends, and has many hands-on labs enabling you to interactively use Terraform in a real IaaS environment.


This course will enable you to

  • understand fundamental concepts that are important in a Terraform context, such as configurations, variables, providers, and backends.
  • use Terraform to interact with an OpenStack IaaS environment, and create, modify, and delete resources in a reproducible, configuration-driven fashion.
  • use OpenStack Swift as a shared-state repository for Terraform (using a Terraform backend), and work on Terraform configurations collaboratively in a group.
  • use Terraform's OpenStack provider to interact with OpenStack Magnum, and deploy and manage a Kubernetes cluster from Terraform.
  • use Terraform's Kubernetes provider to, in turn, interact with this Kubernetes cluster, and manage application deployments from Terraform, via the Kubernetes API.

Frequently Asked Questions

Do I need to download or install anything?

No, all course material will be delivered on demand to your device via a web browser or edX app. Labs will be conducted online as well.

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Firefox or Safari, or with Internet Explorer version 9 and above.