簡體   English   中英

如何從terraform獲取數據

[英]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.

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