Blossom Logo Deploy your apps with Heroku-like simplicity using Blossom See Your Savings
BoltOps Logo

Terraform

Category: Terraform

All posts about Terraform.

Terraspace v2.1 Release header image

Terraspace v2.1 Release

Tung Nguyen Tung Nguyen · July 12, 2022 · 2 min read
With cost estimates, you will be able to see how much your infrastructure costs. The estimate is saved to Terraspace cloud for visibility and historical viewing. Here’s what it looks like on the dashboard.
Read more →
Introducing Terraspace Cloud header image

Introducing Terraspace Cloud

Tung Nguyen Tung Nguyen · June 10, 2022 · 6 min read
In this post, you’ll get an introduction to Terraspace Cloud. What is Terraspace Cloud? Terraspace Cloud is a nice addition to the Terraspace Framework. Terraspace Cloud adds extra features to Terraspace. GUI Dashboard and History: When working with multiple stacks, it can become hard to remember all the stacks you or others on your team have deployed. Terraspace Cloud helps you visualize the stacks by saving them and providing a web dashboard with deployed stacks, history, logging, and resources. Know who deployed what and when. Team and Permissions Management: Fine-grain permission control over access. You can create teams and define permission that target dev vs prod environments. CI/CD Integration: Integration with popular CI/CD systems like GitHub Actions, GitLab Pipelines, etc. GitHub Pull Request and GitLab Merge Request integration provide a comment with a link to the visual dashboard. Real-Time Logging: Terraspace captures logs that you see in your terminal and stream them live to the Dashboard. You can share this url to teammates who have access to the project. Cloud Cost Estimation: Terraspace Cloud provides cost estimates for your Terraform resources. Terraspace integrates the infracost estimation reports with the Terraspace Cloud dashboard and Pull Request comments. Terraspace Cloud provides these additional conveniences as an optional paid managed service. Terraspace Cloud Pricing
Read more →
Terraspace 2.0 Release header image

Terraspace 2.0 Release

Tung Nguyen Tung Nguyen · June 10, 2022 · 4 min read
Terraspace Cloud is a nice addition to Terraspace. Terraspace Cloud adds extra features and conveniences to the Terraspace Framework like Team Management, Permissions, History, and a GUI visual interface. It’s specifically designed it work with Terraspace. Terraspace Cloud provides these additional conveniences as an optional paid managed service. It also hopefully provides a means to support the project financially. The Terraform Framework itself is open source and free to use. You can start using Terraspace Cloud with the Terraspace Framework starting in version 2.0.
Read more →
Terraspace Terrafile: Using Git and Terraform Registry Modules header image

Terraspace Terrafile: Using Git and Terraform Registry Modules

Tung Nguyen Tung Nguyen · October 18, 2020 · 5 min read
Terraspace makes it easy to use Terraform modules sourced from your own git repositories, other git repositories, or the Terraform Registry. The git repos can be private or public. This is an incredibly powerful feature of Terraspace because it opens up a world of modules for you. Use any module from anywhere.
Read more →
Terraform HCL Intro 8: For In and Removing Duplication header image

Terraform HCL Intro 8: For In and Removing Duplication

Tung Nguyen Tung Nguyen · October 08, 2020 · 8 min read
In the last post, we provided an introduction to the for in construct. This post provides more examples, shows local assignment, and covers how to set default attribute values. Remember, for is useful for data structure manipulation. Sometimes you may not get the data in the structure that is easy for you to work with, so understanding how to manipulate the data structure in Terraform can be quite useful.
Read more →
Terraform HCL Intro 7: For In Loop Basics header image

Terraform HCL Intro 7: For In Loop Basics

Tung Nguyen Tung Nguyen · October 07, 2020 · 10 min read
In this post, we’ll cover the Terraform for in loop construct. Though it performs looping, its primary purpose is really for manipulating data structures. You can do a few things to data structures with it:
Read more →
Terraform HCL Intro 5: Loops with Dynamic Block header image

Terraform HCL Intro 5: Loops with Dynamic Block

Tung Nguyen Tung Nguyen · October 05, 2020 · 15 min read
In the previous post, we established loop fundamentals. The loops were pretty basic, though. We were only able to assign a single attribute for each resource per iteration. In this post, we’ll learn how to assign multiple attributes per iteration.
Read more →
Terraform HCL Intro 4: Loops with Count and For Each header image

Terraform HCL Intro 4: Loops with Count and For Each

Tung Nguyen Tung Nguyen · October 04, 2020 · 12 min read
In this post, we’ll cover Terraform looping constructs. Terraform is declarative, so it’s looping structure may seem weird to those used to procedural programming loops. There are a few ways to performing looping with Terraform. We’ll cover the looping constructs that specifically work at the resource level. They handle resource creation itself. There are two of them:
Read more →
Terraform HCL Intro 3: Conditional Logic header image

Terraform HCL Intro 3: Conditional Logic

Tung Nguyen Tung Nguyen · October 03, 2020 · 6 min read
In this post, we’ll cover how to perform conditional logic with Terraform. It’ll be a little weird looking for those who are not used to the Terraform declarative syntax. There are only a few ways to do conditional logic with Terraform:
Read more →
Terraform HCL Intro 2: Function Analogy header image

Terraform HCL Intro 2: Function Analogy

Tung Nguyen Tung Nguyen · October 02, 2020 · 5 min read
In this post, we’ll review the basic Terraform building blocks from the previous post, Terraform HCL Intro 1: Resources, Variables, Outputs, and compare them to a “function”. This is a contrived analogy, but folks find it helpful. You’ll also learn about Terraform locals.
Read more →
Terraform HCL Intro 1: Resources, Variables, Outputs header image

Terraform HCL Intro 1: Resources, Variables, Outputs

Tung Nguyen Tung Nguyen · October 01, 2020 · 7 min read
This is the start of a series of posts to help introduce and learn the Terraform HCL language. It is written for those with an elementary understanding of programming already. This allows us to cover things effectively instead of being stuck in the weeds.
Read more →
Terraform vs Terragrunt vs Terraspace header image

Terraform vs Terragrunt vs Terraspace

Tung Nguyen Tung Nguyen · September 28, 2020 · 14 min read
Terraform is great and helps you build infrastructure-as-code. The Hashicorp team provides good resources, learning guides, and tutorials to help you get started. The guides are simple, though, and still leave plenty of things for you to figure out on our own. Once you get past the introductory basics of Terraform, you’ll discover many more questions that you must answer before taking Terraform to production. Usually, people end up home-growing custom scripts or using a tool on top of Terraform to fill the gaps. In this article, we’ll discuss and compare the tools: Terraform, Terragrunt, and Terraspace.
Read more →
Terraspace Release v0.3 header image

Terraspace Release v0.3

Tung Nguyen Tung Nguyen · September 18, 2020 · 2 min read
Awesome feature and blog post covering it: Terraspace All: Deploy Multiple Stacks or Terraform Modules At Once More docs: terraspace all reference cli docs. Deploy All Intro Docs. Example terraspace graph demo repo Smarter auto-initialization and retry with: terraform init. This is configurable with config.init.mode. Can be: auto, never, always. TFC/TFE support improvements: Auto VCS Connection with the sync. Prune Run commands: terraspace cloud runs prune and terrspace cloud runs list. Terraspace logs: stream and tail logs. terraspace log -f Or view logs for the last run without the timestamps: terraspace logs up demo A terraform plan is ran as part of terraform up -y now. So you can look at the logs later and see what was done. A terraform plan -destroy is ran as part of terraform down -y now. So you can look at the logs later and see what was destroyed.
Read more →
Introducing Terraspace: The Terraform Framework header image

Introducing Terraspace: The Terraform Framework

Tung Nguyen Tung Nguyen · August 22, 2020 · 7 min read
Terraspace is a Terraform framework. It provides an organized structure, conventions over configurations, keeps your code DRY, and adds convenient tooling. It makes it easier and more fun to work with Terraform.
Read more →
Blossom Logo
Deploy Your Apps with Ease

Blossom lets you deploy to your own servers with Heroku-like simplicity. Connect any cloud provider and we'll handle the rest. Save time and money with Blossom.

BoltOps Blog
Join a group of good-looking folks who get free email updates from BoltOps.