Infrastructure as Code tools like Terraform provides greater support for automation, especially when dealing with multiple resources in a complex cloud infrastructure. In this blog, learn how Terraform can make your life simple by launching multiple instances in one-go.
If you are new to Amazon AWS and need to create or launch multiple resources in one go, then nothing is better than using Terraform count.
The Terraform count argument allows you to launch as many resources as you wish, of the same kind.
In this tutorial with the help of a step by step guide you will learn how to launch multiple ec2 instances in an AWS account using Terraform count!
Let's dive in!
This is the second blog in our 2-part blog series on Terraform. In our first blog, we understood the ease of managing and automating deployments via Infrastructure as Code by using Terraform. In case you missed it, read it here.
Before we get started ensure that you have the following in place:
Terraform is an automation tool that allows you to work with various cloud providers and their services while allowing you to manage infrastructure in a very easy and effective way. Terraform has its own syntax and configuration files that are either in .tf or .tf.json formatted.
Lets learn how to prepare configuration files that are required to launch multiple AWS EC2 instances:
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/bc65ec70249120544e30f04f2ca992cf.js</p>
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/0b0a541b583605758f5f4cad1e1faa66.js</p>
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/06f60e9653ac7411b857be5712ea739e.js</p>
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/5f2e69429dddfcb040496bba27907037.js</p>
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/e0aeb5a2000c35353499073440f15690.js</p>
In the previous section you learnt to configure all the terraform configuration files that are required to launch multiple ec2 instances. Great work!
But unless you run terraform commands and deploy it to the actual AWS console it will not do much. Now let's run all the required terraform commands and create four ec2 instances of the same kind.
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/d011be9f7072e5618f3531d6297fb835.js</p>
<p> CODE: https://gist.github.com/ShubhanjanMedhi-dev/ca27b906c0f663f4a495fc920fc8890b.js</p>
Good Job! In the previous section you created all the four instances using Terraform. But it is important to actually verify it on AWS console to confirm. Let's verify the instances.
In this tutorial, we learnt how to launch multiple AWS EC2 instances using Terraform and Terraform count functionality.
In case you wish to configure your Squadcast account in a jiffy then don't forget to check out our Terraform Provider
So, what do you plan to launch next using Terraform count in your AWS account?
Squadcast is an incident management tool that’s purpose-built for SRE. Your team can get rid of unwanted alerts, receive relevant notifications, work in collaboration using the virtual incident war rooms, and use automated tools like runbooks to eliminate toil.