DMCA.com Protection Status Trending Topics About Devops: DATA-TYPE IN VARIABLES

Saturday, 26 March 2022

DATA-TYPE IN VARIABLES

 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"

}

}

EQUAL TO



provider "aws" {
  region     = "us-east-1"
  access_key = "AUGQ"
  secret_key = "KfTMdfVkt1aurid"
}

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                              #if input is equal to dev create 1 if not then 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"


}

}


NOT EQUAL TO 

provider "aws" {
  region     = "us-east-1"
  access_key = "AUGQ"
  secret_key = "KVkt1aurid"
}

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" ? 2 : 0     

  tags = {
   Name = "dev-dep"



No comments: