我需要使用 import 命令將 AWS VPC 子網匯入 terraform。當我運行terraform plan命令時,我得到以下輸出
module.test-vpc.aws_subnet.play["10.76.175.0/24"]
如何匯入此資源,因為它包含此 ["10.76.175.0/24"] cidr 塊。以下是我嘗試的命令失敗并出現此錯誤Error: Invalid number literal
terraform import module.test-vpc.aws_subnet.play[10.76.175.0/24] sub-xyz
我厭倦了成功匯入但terraform plan再次運行時無法識別資源的命令。
terraform import module.test-vpc.aws_subnet.play sub-xyz
terraform import module.test-vpc.aws_subnet.play[0] sub-xyz
uj5u.com熱心網友回復:
該模塊可能使用 for_each 條件,因此正確的命令應該是
terraform import module.test-vpc.aws_subnet.play["10.76.175.0/24"] sub-xyz
或者
terraform import 'module.test-vpc.aws_subnet.play["10.76.175.0/24"]' sub-xyz
帶引號。因為您通過鍵參考資源。
也可以通過代表地圖中順序的數字來參考資源,但不建議這樣做,因為很難理解您是否進行了正確的匯入。
所以,執行命令
terraform import module.test-vpc.aws_subnet.play sub-xyz
terraform import module.test-vpc.aws_subnet.play[0] sub-xyz
您已經匯入了資源,因此您不再在計劃中看到它。您可以通過以下方式從狀態中洗掉資源
terraform state rm module.test-vpc.aws_subnet.play[0]
并重新匯入資源
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/515792.html
標籤:亚马逊网络服务地形terraform-provider-aws亚马逊-vpcterraform0.12
上一篇:VBAMsgBoxIF陳述句?
