Difference between revisions of "Terraform meta argument: count"

From wikieduonline
Jump to navigation Jump to search
Line 15: Line 15:
 
  }
 
  }
  
  resource "aws_instance" "dev" {
+
  resource "aws_instance" "your_new_instance_in_test" {
 +
    ami = "ami-082b5a644766e0e6f"
 +
    instance_type = "t2.micro"
 +
    count = [[var]].istest == true ? 3 : 0
 +
}
 +
 
 +
resource "aws_instance" "your_new_conditional_instance {
 +
    count = var.your_env == "PRE" ? 1 : 0
 
     ami = "ami-082b5a644766e0e6f"
 
     ami = "ami-082b5a644766e0e6f"
 
     instance_type = "t2.micro"
 
     instance_type = "t2.micro"
    count = var.istest == true ? 3 : 0
 
 
  }
 
  }
  

Revision as of 14:28, 24 January 2023

count = var.istest == true ? 3 : 0


Terraform does not allow to use count inside module block.[1]

resource "aws_instance" "dev" {
   ami = "ami-082b5a644766e0e6f"
   instance_type = "t2.micro"
   count = 2
}
resource "aws_instance" "your_new_instance_in_test" {
   ami = "ami-082b5a644766e0e6f"
   instance_type = "t2.micro"
   count = var.istest == true ? 3 : 0
}
resource "aws_instance" "your_new_conditional_instance {
   count = var.your_env == "PRE" ? 1 : 0
   ami = "ami-082b5a644766e0e6f"
   instance_type = "t2.micro"
}


variable "elb_names" {
  type = list
  default = ["dev-loadbalancer", "stage-loadbalanacer","prod-loadbalancer"]
}
 
resource "aws_iam_user" "lb" {
  name = var.elb_names[count.index]
  count = 2
  path = "/system/"
}

See also

  • https://registry.terraform.io/modules/terraform-aws-modules/s3-bucket/aws/latest
  • Advertising: