Resources UpCloud Terraform provider

UpCloud Terraform provider

Terraform is a popular open-source infrastructure-as-code software tool created by HashiCorp. It allows users to define infrastructure as code using a simple, human-readable language to safely and predictably manage cloud infrastructure by codifying APIs into declarative configuration files.

Terraform works as a command-line utility that communicates with the supported services using provider modules. The UpCloud Terraform provider integrates Terraform with UpCloud’s infrastructure-as-a-service via the UpCloud API. It enables users to take full advantage of UpCloud’s products and services. Terraform and the UpCloud Terraform provider module include all the tools needed for users to manage their cloud infrastructure on UpCloud.

Verified Terraform provider

UpCloud is a member of the HashiCorp Technology Partner Program and the authenticity of the UpCloud Terraform provider has been verified by Terraform to meet the highest standards. Terraform hosts the provider module on their Terraform Registry, however, UpCloud remains the owner and maintainer of the module.

Terraform Registry directly integrates providers and modules with the Terraform CLI. To use any provider on the Registry, all the user needs to do is to include the provider in their Terraform configuration. Terraform will then automatically install the required components upon initialising the working directory.

As a verified provider, the UpCloud Terraform module is available in the Terraform Registry. The UpCloud Terraform module can be installed automatically via Terraform by simply including the following in the Terraform configuration and then initialising the working directory.

terraform {
  required_providers {
    upcloud = {
      source  = "UpCloudLtd/upcloud"
      version = "~>2.0.0"

Terraform configurations can then take advantage of any resources offered by the installed provider module.

The Terraform Registry is the main source for publicly available Terraform providers. It offers an index of modules and makes it possible for Terraform CLI to automatically install any of the providers it hosts.

In addition to being on the Terraform Registry, UpCloud Terraform provider is available open-source on GitHub.

Contributions from the community are always welcomed!

Get started

Learn more about how Terraform works by taking it out for a spin by following our tutorial series. Alternatively, if you are already familiar with Terraform and would like to see it put to proper use, check out our new guide on how to deploy a high-availability web application using Terraform.

How to get started with Terraform

How to deploy high-availability web app using Terraform


Helsinki (HQ)

In the capital city of Finland, you will find our headquarters, and our first data centre. This is where we handle most of our development and innovation.


London was our second office to open, and a important step in introducing UpCloud to the world. Here our amazing staff can help you with both sales and support, in addition to host tons of interesting meetups.


Singapore was our 3rd office to be opened, and enjoys one of most engaged and fastest growing user bases we have ever seen.


Seattle is our 4th and latest office to be opened, and our way to reach out across the pond to our many users in the Americas.