@lilla.herman
В Terraform функции используются для выполнения различных операций и манипуляций с данными при описании инфраструктуры. Вы можете использовать функции для создания динамических значений, преобразования данных и проверки условий.
Основные правила использования функций в Terraform:
Примеры использования функций в Terraform:
1 2 3 4 5 6 7 8 |
variable "tags" {
type = list(string)
default = ["tag1", "tag2", "tag3"]
}
output "tag_string" {
value = join(", ", var.tags)
}
|
1 2 3 4 5 6 7 8 |
variable "tags" {
type = list(string)
default = ["tag1", "tag2", "tag3"]
}
output "tag_count" {
value = length(var.tags)
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
variable "instance_type" {
type = string
default = "t2.micro"
}
variable "ami_lookup" {
type = map(string)
default = {
"us-west-2" = "ami-12345678"
"eu-west-1" = "ami-abcdefgh"
}
}
resource "aws_instance" "example" {
ami = map(var.ami_lookup)[var.aws_region]
instance_type = var.instance_type
}
|
Это только несколько примеров использования функций в Terraform. Terraform предоставляет большое количество встроенных функций для обработки данных, и вы также можете определять собственные пользовательские функции для дополнительной гибкости.