簡體   English   中英

如果找不到要從中還原的快照,如何在 terraform 中創建 ebs 卷

[英]How do I create an ebs volume in terraform if it could not find a snapshot to restore from

所以我正在閱讀這里的文檔: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ebs_volume

它說我們可以使用 SnapshotId= 或 size= 這樣快照 id 將從給定 id 的快照創建卷,而 size= 將創建一個全新的卷。

我有這個數據源來訪問我的快照:

data "aws_ebs_snapshot" "p4_ebs_snapshot" {
  most_recent = true
  owners = ["self"]

  filter {
    name = "tag:Name"
    values = ["PerforceDepots"]
  }
}

我想知道是否可以這樣做:

if data.foundSnapshot?
    snapshotId=data.id;
else
    size=100
end

上面顯然只是偽代碼,但我想知道如何在 terraform 中做這樣的事情。這可能嗎?

遺憾的是,沒有外部數據源不可能的 TF 沒有檢查某物是否存在的概念。 如果任何數據源不存在,它就會出錯。 解決這個問題的唯一方法是開發您自己的數據源,它可以提供這樣的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM