terraformでは、条件付きでデータソースを使用する方法はありますか?たとえば:Terraform - 条件付きデータソース
data "aws_ami" "application" {
most_recent = true
filter {
name = "tag:environment"
values = ["${var.environment}"]
}
owners = ["self"]
}
私は、コマンドラインを経由して環境変数を渡すことができるように願っていて、それに基づいて、試してみて、このデータソースを取得するために、天候を決定するかではありません。
私はリソースでcount
プロパティを使用することができますが、それをデータソースで使用することはできません。
このコードをモジュール内に埋め込むことを検討しますが、モジュールではcount
パラメータも使用できません。
最後に、もう1つのオプションは、データソースに「デフォルト」の値を提供することです。nullが返された場合でも、そのどちらかとは考えられません。
これには他に解決策がありますか?
感謝。データソースでカウントを使用できるかどうかはわかりませんでした。しかし、あなたが最初の例のようにidを使用したいと思うかもしれません。問題は、私の動的データソースがまだ存在しない場合、awsへのクエリは失敗を引き起こすことです。だから、リソースに三項関係を置くだけでは不十分です。私はこれで実験しなければならないでしょう。ありがとう! – djt