[英]How to get a data from terraform
我需要 terraform 的幫助。
我使用 terraform 創建了一個 ec2 實例,創建實例后我登錄到 aws 控制台並在實例中添加了我創建實例的存儲。
現在我對 terraform 代碼做了一些更改,之后我運行了它顯示的 terraform 計划,刪除了存儲。
如何在不刪除存儲的情況下運行 terraform 應用程序。
手動更改由 TF 管理的資源是一種很糟糕的做法,因為它會導致drift
。 請查看 TF 文檔如何處理:
正如另一個答案所述,由於您遇到的原因,手動更改 Terraform 托管資源是不好的做法。
您可以查看的一種可能性是將您添加的存儲置於 Terraform 的管理之下,這是通過terraform import
命令完成的。
例如,假設您已添加 EBS 卷,將為 EBS 卷聲明一個 Terraform 資源並將其附加到您的實例:
resource "aws_ebs_volume" "example" {
size = 20
# other props to match real instance
}
resource "aws_volume_attachment" "ebs_att" {
device_name = "/dev/sdf"
volume_id = aws_ebs_volume.example.id
instance_id = aws_instance.example.id
}
然后使用導入命令導入這些,每個資源所需的詳細信息各不相同,但可以在每個資源的文檔中找到。
$ terraform import aws_ebs_volume.example vol-0123456789abc
$ terraform import aws_volume_attachment.example /dev/sdf:vol-0123456789abc:i-876543321
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.