2017-02-25 15 views
1

私はTeramformでnew conditionalsを使用して、基本的にevnironmentに応じてconfigブロックをオンまたはオフにしています。環境に基づくTerraform条件付きブロック

ここでは、生産のために有効にする変数があるなど、条件付きで使用したいブロックを示します。

access_logs { 
    bucket = "my-bucket" 
    prefix = "${var.environment_name}-alb" 
} 

私は環境条件をチェックするロジックがあると思いますが、ロジックに上記の設定を貼り付ける方法はわかりません。

"${var.environment_name == "production" ? 1 : 0 }" 

それはenvironment_name変数を経由してオンとオフaccess_logsブロックをオンにすることは可能ですか?これが不可能な場合は、回避策がありますか?

答えて

3

if文は、値だけであり、ブロックのために使用することができません。

この場合、回避策があります。 access_logブロックのenabled属性をfalseに設定できます。これは一般的な解決策ではなく、access_logブロックでのみ使用できます。

access_logs { 
    bucket = "my-bucket" 
    prefix = "${var.environment_name}-alb" 
    enabled = "${var.environment_name == "production" ? true : false }" 
} 

も参照してください:私は私のユースケースには運が尽きよう

+0

ニース、それが見えます。 – jmreicha

関連する問題