Try Terrateam in 5 minutes without any cloud credentials. This demo uses null resources instead of real infrastructure, so you can learn Terrateam's workflow without any cloud credentials.
-
Fork this repository Create a fork of this repository in your GitHub account.
-
Enable GitHub Actions workflows
⚠️ Important: Forked repositories disable workflows by default for security reasons.- Go to your forked repository and click the Actions tab
- You'll likely see "Workflows aren’t being run on this forked repository"
- Click on I understand my workflows, go ahead and enable them
-
Install the Terrateam GitHub App on your account/organization
-
Try it out
- Edit
dev/main.tf
- changenull_resource_count = 0
tonull_resource_count = 1
- Create a new branch and push your changes
- Open a pull request
- Watch Terrateam automatically comment with the terraform plan!
- Edit
-
Apply the changes Comment
terrateam apply
on the PR to apply the changes. Terrateam will apply and auto-merge the PR if successful.
When you open your first PR, Terrateam will automatically comment with the terraform plan output:
This demo uses null_resource
, which doesn’t provision anything. It’s just a placeholder to show how Terrateam runs the Terraform workflow.
⚠️ Important: This demo doesn't persist Terraform state between runs. Eachterraform plan
starts fresh, so you won't see destroy operations for previously "created" resources. This keeps the demo simple, but real Terrateam deployments use persistent state backends.
Terrateam automates Terraform workflows through pull requests. When you make infrastructure changes, Terrateam automatically runs terraform plan
and posts results as PR comments. You can then apply changes directly from the PR.
This demo repository uses:
- Null Resources: Instead of real infrastructure, the module uses
null_resource
. - Local Backend: Terraform state files are stored locally, eliminating the need for cloud provider credentials.
- modules/: Contains the reusable module
- dev/: Shows how to call the module in a development environment
Terrateam isn't commenting on my PR?
- Check your repository's Actions tab for disabled workflows
- Verify the Terrateam GitHub App is installed on your repository
- Make sure your PR changes Terraform files (
.tf
files)
Want to understand how it works? Check modules/main.tf
to see how null resources work without creating real infrastructure
Ready for real infrastructure? Here's what to do next:
- Explore Terrateam's features to see what else you can do
- Set up cloud provider integration to work with real infrastructure
- Explore advanced workflows like drift detection and policy enforcement
Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.