Terraform从索引中导入条带引用
我正在尝试通过Terraform从Azure导入状态,并将状态保存到具有索引的资源,例如:Terraform从索引中导入条带引用,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我正在尝试通过Terraform从Azure导入状态,并将状态保存到具有索引的资源,例如: terraform import azurerm_subnet.test_subnets[\"test-subnet-1\"] /subscriptions/xxxxxx-xxx-xxx-xxxxx/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-subn
terraform import azurerm_subnet.test_subnets[\"test-subnet-1\"] /subscriptions/xxxxxx-xxx-xxx-xxxxx/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-subnet-1
我读到其他的帖子说我必须避开引号,所以我就这么做了。即使引号已转义,Terraform编译器似乎仍在提取引号并保留\
字符
下面是我看到的错误输出:
Error: Invalid character
on <import-address> line 1:
1: azurerm_subnet.test_subnets[\test-subnet-1\]
This character is not used within the language.
Error: Index value required
on <import-address> line 1:
1: azurerm_subnet.test_subnets[\test-subnet-1\]
Index brackets must contain either a literal number or a literal string.
Error: Invalid character
on <import-address> line 1:
1: azurerm_subnet.test_subnets[\test-subnet-1\]
This character is not used within the language.
For information on valid syntax, see:
https://www.terraform.io/docs/internals/resource-addressing.html
错误:无效字符
第1行:
1:azurerm\u子网。测试子网[\test-subnet-1\]
此字符不在语言中使用。
错误:需要索引值
第1行:
1:azurerm\u子网。测试子网[\test-subnet-1\]
索引括号必须包含文字数字或文字字符串。
错误:无效字符
第1行:
1:azurerm\u子网。测试子网[\test-subnet-1\]
此字符不在语言中使用。
有关有效语法的信息,请参阅:
https://www.terraform.io/docs/internals/resource-addressing.html
有什么想法吗?我是否做错了什么,或者这是应用程序的已知限制?在PowerShell中,导入命令应如下所示:
terraform import 'azurerm_subnet.test_subnets[\"test-subnet-1\"]' subnet_resource_id
此处的屏幕截图显示了输出:
但是如果您在windows中使用cmd,那么您使用的命令也是正确的。请参阅有关命令的更多详细信息。在PowerShell中,导入命令应如下所示:
terraform import 'azurerm_subnet.test_subnets[\"test-subnet-1\"]' subnet_resource_id
此处的屏幕截图显示了输出:
但是如果您在windows中使用cmd,那么您使用的命令也是正确的。查看有关该命令的更多详细信息。是linux还是windows?这是windows 10是linux还是windows?这是windows 101。非常感谢你,这正是我需要的。那太蠢了。。。哈哈。非常感谢你,这正是我需要的。那太蠢了。。。英雄联盟