Terraforming mac1.metal at AWS

Recently AWS announced the support for Mac mini instances. I believe this is huge, even despite the many constraints this solution has. Oh, and the price is as huge as the announcement as well. But still, this offering opens the door to seamless macOS CI/CD integration into existing AWS infrastructure. Here is a tip for engineers like me who decided to give this new instance type a try: managing a dedicated host for the “mac1....

January 20, 2021 · Serhii Vasylenko

Terraform Workflow — Working Individually and in a Team

The work with Terraform code may become tangled sometimes. Here are some guides on how to streamline it and make it transparent for you and your team. It is extremely helpful in a team, and can benefit you even if you work individually. A good workflow enables you to streamline a process, organize it, and make it less error-prone. This article summaries several approaches when working with Terraform, both individually and in a team....

September 16, 2020 · Serhii Vasylenko

Terraform Certification Tips

I successfully passed the “HashiCorp Certified — Terraform Associate” exam last Friday and decided to share some advice for exam preparation. Make yourself a plan Make a list of things you are going to go through: links to the study materials, practice tasks, some labs, some articles on relative blogs (Medium, Dev.to, etc.). It should look at a “todo” or “check”-list. It may seem silly at first glance, but the list with checkboxes does its “cognitive magic”....

September 15, 2020 · Serhii Vasylenko

What are Terraform Modules and how do they work?

Surprisingly, a lot of beginners skip over Terraform modules for the sake of simplicity, or so they think. Later, they find themselves going through hundreds of lines of configuration code. I assume you already know some basics about Terraform or even tried to use it in some way before reading the article. Please note: I do not use real code examples with some specific provider like AWS or Google intentionally, just for the sake of simplicity....

September 9, 2020 · Serhii Vasylenko

Terraform CLI shortcuts

Here is some CLI shortcuts I use day-to-day to simplify and speed-up my Terraform workflow. Requirements — bash-compatible interpreter, because aliases and functions described below will work with bash, zsh and ohmyzsh. In order to use any of described aliases of functions, you need to place it in your ~/.bashrc or ~/.zshrc file (or any other configuration file you have for your shell). Then just source this file, for example: source ~/....

August 25, 2020 · Serhii Vasylenko

Terraform explained for managers

This article was written a long time ago in a galaxy far, far away… As a team leader, I have to speak with my teammates on the same language — technical language… For example, I have a good technical background, yet sometimes I have a feeling that my teammates see that I don’t understand them when we discuss some project or a task in-depth. Moreover, I know they are right. Of course, there are plenty of managers who do not have a technical background and they perform great....

May 2, 2020 · Serhii Vasylenko