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¶
Set up the Terraform Provider for Juju: Install • Connect a controller • Connect a cloud
Handle authentication and authorization: Manage users • Manage service accounts
Deploy infrastructure and applications: Deploy • Configure • Integrate • Scale • Upgrade
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!