Terraform by Example


The count argument is used to determine the amount of instances to create for a particular resource. The count argument can be used in both a module as well as every resource type.

Creating multiple resources using the count argument #

resource "google_redis_instance" "example" {
  count          = 2
  name           = "redis-instance-${count.index}"
  memory_size_gb = 10

Using the count.index #

When you’re using the count argument, a count object becomes available in the resource scope. The count.index object represents the index of the current instance in the count. The index starts at 0, if you have a resource with a count of 4, the count.index object will be 0, 1, 2, and 3.

Want to learn more about the Count argument? Check out the docs.

Continue to Conditionals