We found 242 results

CloudFormation Template and jq Tips Summarize Resources

September 17, 2017
AWS CloudFormation Templates and `jq` Tips. In this video, I'll show you how to use `jq` to quickly summarize what resources are defined in a CloudFormation template. I found this to be useful to help understand how a CloudFormation template work...

3 SSH tips: Ssh-agent, Tunnel, and Escaping from the Dead

September 22, 2017
Covers 3 ssh tips that I’ve learned over the years. Links: * Blog Post: [3 SSH tips: Ssh-agent, Tunnel, and Escaping from the Dead](https://blog.boltops.com/2017/09/21/3-ssh-tips-ssh-agent-tunnel-and-escaping-from-the-dead) * Slides: [Goo...

Introducing Kubes: Kubernetes App Deploy Tool

August 23, 2020
Introduces Kubes and provide a quick demo. Kubes is a Kubernetes Deployment Tool that focuses on deploying your specific app. It automates the deployment process and saves you precious finger-typing energy. It will: 1. builds the docker image ...

Terraspace Quick Start

November 28, 2020
In this Terraspace Quick Start video, we'll show you how to get started with Terraspace quickly. We'll cover: * modules and stacks * custom hooks * custom args * multiple environments like dev and prod * multiple regions like us-west-1 and...

The House of Success

July 9, 2021
Cracking the code of successful Terraform usage is about establishing solid fundamentals. In this video, we'll talk about the typical hit-and-miss approach of random research, blogs, and trail and error that most suffer through. Eventually, you do...

Terraform HCL: The Function Analogy

July 9, 2021
We'll review the basic Terraform building blocks from the previous lesson that covers: 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 local...
free lesson

Terraform HCL: Conditional Logic

July 9, 2021
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. Links: * Blog Post...
free lesson

Terraform HCL Loops With count and for_each

July 9, 2021
In this video, 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 l...
free lesson

Terraform HCL Basic Components: Resources, Variables, Outputs

July 12, 2021
In this lesson, we'll cover the typical Terraform project structure, and provide a gentle introduction to Terraform resources, variables, and outputs. As a part of this, we'll also go through the starter commands: terraform init, apply, and destro...

Terraform HCL Loops With Dynamic Block

July 13, 2021
We'll learn how to assign multiple attributes per iteration. As a part of this, we'll cover another Terraform looping construct, the dynamic nested block. The dynamic nested block provides a way to build repeated nested configuration blocks. This ...

Terraform HCL for in Loop Basics

July 15, 2021
In this video, 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: 1. **Transform**: Change the data ...

Terraform HCL Loop Examples and Removing Duplication

July 15, 2021
This video 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 ...

Terraspace Tfvars and Layering: Reusing Code

July 16, 2021
We'll cover how to reuse the same terraform code to create different environments like dev and prod. This is done with tfvars files. Teraspace adds a concept call layering to make it easy. Links: * Terraspace Docs: [Tfvars & Layering](https:...
free lesson

Terraspace Generators: Going Through a Few Examples

July 18, 2021
Terraspace has several generators. We'll cover them so you know that they're available and are helpful to getting started. Links: * Terraspace Docs: [Generators](https://terraspace.cloud/docs/generators/)

Terraspace Hooks: Add Custom Logic and Scripts for Terraform Plan, Apply, Destroy and Other Commands

July 18, 2021
How to customize terraspace workflow with hooks. You can hook before or after any `terraform` command like `terraform apply`, `terraform init`. You can also hook into terraspace commands like `terraspace build`. Links: * Terraspace Docs: [Ho...

Terraspace Customizing Terraform Args: Spare Yourself From Typing CLI Args Over and Over

July 18, 2021
Terraspace supports customizing the args passed to the terraform commands. We'll learn how to configure the terraform args. Links: * Terraspace Docs: [Custom Args](https://terraspace.cloud/docs/config/args/)

Terraspace All Background Info: Why Terraform Itself Recommends Separate Stacks

July 18, 2021
We'll introduce terraspace all and cover some background information about it. For example, it helps stick to terraform recommendations on how to organize your code. Links: * Terraspace Docs: [Deploy All](https://terraspace.cloud/docs/intro/...

Terraspace All: A Full Walkthrough and Demo of Deploying Multiple Stacks with a Single Command

July 18, 2021
A full walkthrough of the terraspace all command with example project. Links: * Terraspace Docs: [Deploy Multiple Stacks](https://terraspace.cloud/docs/dependencies/deploy-multiple/)

Terraspace Using Custom Helpers to Extend the Framework: Define Your Own Methods

July 18, 2021
We'll show you how to extend the Terraspace framework with your own helper methods. Links: * Terraspace Docs: [Custom Helpers](https://terraspace.cloud/docs/helpers/custom/)

Terraspace Use Different Modules for dev and prod with Terraform

July 18, 2021
You'll learn how to pin down different version numbers of the same module for dev and prod environments. Links: * Terraspace Docs: [Different Module Versions for Dev and Prod](https://terraspace.cloud/docs/patterns/different-versions/)

Terraspace Testing Introduction: The Test Harness

July 19, 2021
We'll introduce Terraspace testing concepts and briefly walk through some sample code. Links: * Terraspace Docs: [Test Harness Concept](https://terraspace.cloud/docs/testing/test-harness/)

Terraspace Testing: How to Test Terraform Modules

July 26, 2021
We'll cover how to test a Terraform module with Terraspace. Links: * Terraspace Docs: [Module-Level Testing](https://terraspace.cloud/docs/testing/module/)

Terraspace Testing: How to Test Terraspace Stacks

July 26, 2021
We'll cover how to test a Terraspace stack. Links: * Terraspace Docs: [Stack-Level Testing](https://terraspace.cloud/docs/testing/stack/)

Terraspace Testing: How to Test Custom Helpers

July 26, 2021
We'll cover how to test a custom helper with Terraspace project-level tests. Links: * Terraspace Docs: [Project-Level Testing](https://terraspace.cloud/docs/testing/project/)

Terrafile Introduction: Centrally Manage Terraform Modules

August 25, 2021
We'll cover the introductory concepts for the Terraspace Terrafile. The Terrafile approach simplifies managing Terraform module versions. The advantage of using a Terrafile is centralization. You centrally define, manage, and update modules. No ...

BoltOps Tools