📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 8

Retour
Expression 'for' pour transformer une liste
Intermédiaire
output "instance_public_ips" {
  value = [for instance in aws_instance.server : instance.public_ip]
}
Expression 'for' pour transformer une map
Avancé
output "user_names" {
  value = { for key, user in var.users : key => user.name }
}
Expression conditionnelle
Facile
resource "aws_iam_user" "user" {
  name = var.is_test ? "test-user" : "prod-user"
}
Fonction 'file'
Facile
resource "local_file" "script" {
  content  = file("${path.module}/script.sh")
  filename = "run.sh"
}
Fonction 'jsonencode'
Intermédiaire
resource "aws_iam_policy" "policy" {
  name = "my-policy"
  policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      # ...
    ]
  })
}
Fonction 'lookup'
Intermédiaire
lookup(var.amis, var.region, "ami-default")
Fonction 'merge'
Facile
resource "aws_instance" "web" {
  tags = merge(
    local.common_tags,
    {
      Name = "WebServer"
    }
  )
}
Opérateur Splat (*)
Intermédiaire
output "all_instance_ids" {
  value = aws_instance.server.*.id
}