![](/img/trans.png)
[英]Why am I not seeing new content in an Amazon EBS volume created from an existing snapshot?
[英]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.