Terraform从索引中导入条带引用

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从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-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。非常感谢你,这正是我需要的。那太蠢了。。。哈哈。非常感谢你,这正是我需要的。那太蠢了。。。英雄联盟