2017-08-07 6 views
0

私は、私はこのような変数の値を書き込むために私のテラフォームの設定でテンプレートを持っている: テラフォーム条件変数は

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

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

は今 is_enabledtrueまたは falseに設定されているいずれかの真偽値文字列です。これが真か偽かに基づいて、私は別の変数を設定したいと思います。 ==真 パス=/1 /パス/他 パス= /別/パス

is_enabled場合、私はconditional valuesを見ていたが、あるように思わ

:擬似コードでは、このようになります。リソースを持ち出すためのものです。これを使ってテンプレートファイルの変数を設定するにはどうすればよいですか?

答えて

1

テンプレートは、Terraformの他のすべての文字列と同じ補間構文を使用します。 Documentation is available

だからあなたの場合には、それは次のようになります。

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

が、これはテンプレートであるとして 'var.is_enabled' – BMW

+0

@BMW実際には、リソースをテラフォームではないはずです。 – Hauleth