CONDITIONAL STATEMENT EXAMPLE
provider "aws" {
region = "us-east-1"
access_key = "AUGQ"
secret_key = "KMdfVkt1aurid"
}
variable "image" {
type = list
default = ["ami-02e136e904f3da870", "ami-02e136e904f3da870", "ami-02e136e904f3da870"]
}
variable "instancetype" {
type = map
default = {
"dev" = "t2.small",
"test" = "t2.medium",
"prod" = "t2.large"
}
}
variable input {}
resource "aws_instance" "dev" {
instance_type = var.instancetype["dev"]
ami = var.image[0]
count = var.input == "dev" ? 1 : 0
tags = {
Name = "dev-dep"
}
}
resource "aws_instance" "test" {
instance_type = var.instancetype["test"]
ami = var.image[1]
count = var.input == "test" ? 2 : 0
tags = {
Name = "test-dep"
}
}
resource "aws_instance" "prod" {
instance_type = var.instancetype["prod"]
ami = var.image[2]
count = var.input == "prod" ? 3 : 0
tags = {
Name = "dev-dep"
}
}
GREATER THAN EQUAL TO
provider "aws" {
region = "us-east-1"
access_key = "AKGQ"
secret_key = "Kkt1aurid"
}
variable "image" {
type = list
default = ["ami-02e136e904f3da870", "ami-02e136e904f3da870", "ami-02e136e904f3da870"]
}
variable "instancetype" {
type = map
default = {
"dev" = "t2.small",
"test" = "t2.medium",
"prod" = "t2.large"
}
}
variable input {}
resource "aws_instance" "dev" {
instance_type = var.instancetype["dev"]
ami = var.image[0]
count = var.input >= "2" ? 1 : 0
tags = {
Name = "dev-dep"
}
}
Count Parameter
provider "aws" {
region = "us-east-1"
access_key = "AKQ"
secret_key = "KfdfVkt1aurid"
}
variable "instancetags" {
type = list
default = ["root", "user1", "user2"]
}
variable "instancetype" {
type = list
default = ["t2.nano", "t2.micro", "t2.medium"]
}
resource "aws_instance" "cloud-instan" {
ami = "ami-02e136e904f3da870"
instance_type = var.instancetype[count.index]
count = 3
tags = {
Name = var.instancetags[count.index]
Comments
Post a Comment