2017-08-07 265 views
0

我有一個模板,我terraform配置,而我寫的一個變量的值是這樣的:Terraform條件變量

data "template_file" "config" { 
    template = "${file("${path.module}/templates/${var.json_config}")}" 

    vars { 
    is_enabled = "${var.is_enabled}" 
    } 
} 

現在is_enabled是一個布爾值的字符串,要麼設置爲truefalse。現在基於如果這是真或假,我想設置另一個變量。在僞代碼將是這樣的:

如果is_enabled ==真 路徑= /一個/路徑/ 否則 路徑= /另一/路徑

我看看conditional values,但它似乎是爲了培養資源。我將如何使用它在模板文件中設置變量?

回答

1

模板使用與Terraform中所有其他字符串相同的插值語法。 Documentation is available

所以你的情況就會是這樣的:

path = ${is_enabled ? "/one/path/" : "/another/path"} 
+0

應該是'var.is_enabled' – BMW

+0

@BMW其實也沒什麼,因爲這是模板,而不是Terraform資源。 – Hauleth