Terraform Provider for Juju documentation

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

How this documentation is organised

This documentation uses the Diátaxis documentation structure .

  • The Tutorial takes you step-by-step through using the provider to deploy an application.

  • How-to guides assume you have basic familiarity with Terraform and Juju.

  • Reference provides technical specifications for provider resources and data sources.

  • Explanation includes security models and integration patterns.

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 contributions, suggestions, fixes and constructive feedback.

Get involved

Releases

Governance and policies

Commercial support

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