Skip to main content

Cloud Orchestration with Terraform (February 2020)

Enrollment in this course is by invitation only

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.