Terraform Provider for Juju

The Terraform Provider for Juju is a Terraform Provider that extends Terraform with Juju and JAAS functionality.

When you’re putting together your Terraform plan, if you specify juju as the provider, you can connect to a pre-existing Juju controller or JIMM controller and then go ahead and use it to do Juju things – easy deploy, configure, integrate, scale, etc., infrastructure and applications on any Juju-supported cloud (Kubernetes or otherwise) using charms.

The Terraform Provider for Juju combines the power of Terraform – comprehensive infrastructure management, declaratively – with the power of Juju – easy systems management, from Day 0 to Day n.

Like all of Juju, the Terraform Provider for Juju is for SREs, or anyone looking to take control of cloud.


In this documentation

Start here: a hands-on introduction to the Terraform Provider for Juju for new users

Tutorial

Step-by-step guides covering key operations and common tasks

How-to guides

Technical information - specifications, APIs, architecture

Reference

Project and community

The Terraform Provider for Juju is a member of the Ubuntu family. It’s an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.

Thinking about using Juju for your next project? Get in touch!