クラウドTerraformの三項演算子の使い方と、その使用例をまとめます。count活用事例:dynamicおわりに参考はじめにこんにちは、@bioerrorlogです。三項演算子を活用すると、Terraformにおいても条件に応じた表現がシンプルに実現できます。使用頻度も高く便利な機能なので、使い方を整理しておきます。false_valconditionの位置にbool型の値を置き、それがtrueであれば一つ目の値true_valを、falseであれば二つ目の値false_valがreturnされます。等も使うことができます。true_valとfalse_valは同じ型である必要があります。(cast可能なものはcastされます)具体例いくつか具体的な例を列挙します。var.avar.aが空文字""だった場合は"default-a"が、そうでない場合はvar.aをそのままreturnします。range"&&演算子で複数条件を組み合わせた例です。range"を返します。string"にあわせ、100はnumberではなくstringとして解釈されます。trueも同様にstringとして解釈されます。nullはtostring(null)としてcastされています。異なる型を指定Castできない型を指定すると、エラーになります。bool以外をconditionに指定bool以外の値をconditionとして直接指定してしまうとエラーになります。countTerraformの三項演算子を活用する場面として最も代表的なのが、resourceを作成するか否かをcount句を使って制御するケースでしょう。variablesに応じて制御しています。活用事例:dynamicパラメータを動的に定義するdynamic句と合わせるのも便利な利用法です。}for_each対象を三項演算子を使って条件分岐させています。"s3"の結果がfalseの場合、for_each対象は空リスト[]となり、パラメータ"destination_options"は指定されません。おわりにTerraformにおける三項演算子の使い方とその具体例をまとめました。Terraformには便利な機能が多くあるので、ぜひ活用してより良いIaCライフを送りたいものです。12:37関連記事2023-09-09Terraformのone()関数の振る舞いを理解するTerraformのone()関数の挙動を整理します。Subnetで作成する方法を整理します。架空言語なゲームの開発記録その3です。(1)プライバシーポリシーお問い合わせ検索はてなブログをはじめよう!BioErrorLogさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。