Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
dynamic "ingress" {
for_each = var.ingress_ports
content {
from_port = ingress.value
to_port = ingress.value
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
}
resource "aws_instance" "server" {
count = 4
ami = "ami-a1b2c3d4"
instance_type = "t2.micro"
}
resource "aws_s3_bucket" "bucket" {
for_each = toset(["assets", "media", "logs"])
bucket = "mon-app-${each.key}"
}
resource "aws_instance" "web" {
# ...
lifecycle {
create_before_destroy = true
}
}
resource "aws_instance" "example" {
# ...
lifecycle {
ignore_changes = [
tags,
]
}
}
resource "aws_db_instance" "database" {
# ...
lifecycle {
prevent_destroy = true
}
}
resource "local_file" "exemple" {
content = "Bonjour le monde !"
filename = "${path.module}/hello.txt"
}
data "aws_ami" "ubuntu" {
most_recent = true
filter {
name = "name"
values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"]
}
}
resource "aws_instance" "web" {
# ...
depends_on = [
aws_db_instance.default
]
}
resource "aws_instance" "web" {
ami = data.aws_ami.ubuntu.id
instance_type = "t2.micro"
}