
Github repositories with cookiecutters, using Terraform
Creating repositories with ease My second holiday project this year is publishing this module. With RevDB, we have to manage dozens if not hundreds of Github repositories, in many different organizations with a variety of contributors. Find the referenced modules at the Github repository and the Terraform registry for some

How to create a bastion host on AWS using Terraform
What will you need Bastion (or jumpbox) hosts are typically used, to provide a door into your private network. The fact that you are reading this, means you probably already know that. Answering the question on how to setup a bastion host on aws using Terraform, takes a lot of

Managing domains and zones with terraform
Why manage your zones with terraform Infrastructure as code gives us a set of possibilities that, that otherwise difficult to accomplish, such as testing changes before committing and of course, CI/CD options. All of those are great to have, but not every team [feels like they] need testing, before making

Why manage GitHub with Terraform
We established already that Infrastructure as Code is the right way to manage the databases at scale. That means, you have to deal with a lot of code. There will be different kind of software: Terraform modules, and live repositories, Chef cookbooks, Python provisioning tools and many more. The code

Highly available Chef Server
What’s a highly available Chef Server To be honest with you, I feel like the title is a little bit of a click bait. There is already a description of how to create and operate chef clusters on chef.io. However, clusters of that size and complexity can be a little

Testing Terraform
In this post I’d like to talk about testing Terraform. It will be about general principles, methodology, and give practical examples of tools and workflows that we actually use for our database solutions. I wrote before about great potential of Infrastructure as Code principles for databases. I truly believe the

How to set up MySQL RDS with Terraform
Goal of this guide In this how to guide we will go through the basics of setting up MySQL RDS with Terraform. To do this, the minimum we have to do is: Create a network (VPC) Create a security group to allow incoming MySQL traffic Create the RDS instance Launch

PCI DSS compliance with Infrastructure as Code
Have you ever thought about what is the most boring part of your job? If you are like me, that would be talking to auditors. It is hard to imagine more mundane task than proving PCI DSS compliance. The work is highly manual, very hard to automate. Yet, the result

How to backup and restore chef server
What do we need chef backup and restore for In my last blog post, that you can find here, I wrote about how to build a Chef server. The post uses Terraform and a git repository. That means, whenever you want, you can easily just build another one for yourself.
How to deploy chef server
Overview of the content Our very own Aleks Kuzminsky, have blogged about the next set of challenges we face in the MySQL World. Getting our hands dirty, the first step is to have a solid and reliable way to manage our servers. This is a special need of any service

Next big problem of MySQL
It was discussed many times before on many forums. The databases grow in number of instances, in size, in variety of flavors and in number of places where they run. They also get more expensive to run. Let’s review each of the problems. Like kids the database starts small and