Conditionals
Interpolations can contain conditionals. E.g.
1 2 3 |
<span class="n">resource</span> <span class="s2">"aws_instance"</span> <span class="s2">"web"</span> <span class="p">{</span> <span class="n">subnet</span> <span class="o">=</span> <span class="s2">"${var.env == "</span><span class="n">production</span><span class="s2">" ? var.prod_subnet : var.dev_subnet}"</span> <span class="p">}</span> |
using ternary operation:
1 2 |
CONDITION ? TRUEVAL : FALSEVAL |
i.e. if var.env == "production"
then subnet = var.prod_subnet
else subnet = var.dev_subnet
https://www.terraform.io/docs/configuration/interpolation.html#conditionals