Conditionals & loops
Conditionals
Section titled “Conditionals”Ternary (inline)
Section titled “Ternary (inline)”scale { replicas = var.environment == "production" ? 3 : 1}Top-level if blocks
Section titled “Top-level if blocks”if { condition = var.environment == "production"
deployment "extra-consumer" { container "consumer" { image = image("api") } }}For Loops
Section titled “For Loops”Generate multiple resources from a list variable:
{ "tenants": [ {"name": "acme", "domain": "acme.example.com", "plan": "enterprise"}, {"name": "demo", "domain": "demo.example.com", "plan": "starter"} ]}for "tenant" "var.tenants" { deployment "booking" { name = "booking-${tenant.name}"
container "booking" { image = image("booking")
env { TENANT_ID = tenant.name } }
scale { replicas = tenant.plan == "enterprise" ? 3 : 1 }
service {}
ingress { host = tenant.domain tls = true } }}kdef render --dir k8s/ --values values.json