Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform 在地形中,是否可以更改值的大小写?_Terraform_Uppercase_Azure Rm_Resource Id - Fatal编程技术网

Terraform 在地形中,是否可以更改值的大小写?

Terraform 在地形中,是否可以更改值的大小写?,terraform,uppercase,azure-rm,resource-id,Terraform,Uppercase,Azure Rm,Resource Id,我有一个资源的ID,该ID声明该值为“/Subscriptions/xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxx/”,并且在利用数据资源“azurerm_subscription“current”获取当前订阅数据时,我得到“/Subscriptions/xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxx/”的输出 您会注意到,这两个值之间的唯一区别是单词“Subscriptions”中的大写S。当terraform更改为使用“azurerm_subscr

我有一个资源的ID,该ID声明该值为“/Subscriptions/xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxx/”,并且在利用数据资源“azurerm_subscription“current”获取当前订阅数据时,我得到“/Subscriptions/xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxx/”的输出

您会注意到,这两个值之间的唯一区别是单词“Subscriptions”中的大写S。当terraform更改为使用“azurerm_subscription.current.id”而不是在其他资源中硬编码订阅id值时,它无法确认语法相同,并告诉我需要替换正在使用的资源(在这种情况下,我使用的是vm上的数据磁盘)。我不想破坏磁盘,然后用另一个单词subscription的大小写重新创建它

这项任务可能吗?我是否可以在main.tf文件中放入任何内容来更改此套管?我尝试过“title(data.azurerm_subscription.current.id)”,它确实可以将s改为大写s,但是,它也会生成所有其他以字母大写开头的“第一个单词”(不是期望的结果)。我只想把第一个字大写


这是一个很难回答的问题,但是对此有什么想法吗?

尝试使用regex()命令来只关注ID的第一个字符(在本例中为S)的更改,因此如果有人对此有想法,请告诉我!我不确定这种资源类型,但通常情况下,如果远程系统认为两个不同的字符串在功能上是等效的,那么提供程序将包括一个规则来规范化它,以便它不会显示为要应用的更改。如果这里没有发生这种情况,那么提供者开发团队可能愿意为此添加一个新规则,这样您尝试的内容就可以在没有任何特殊调整的情况下正常工作。那太好了!提供商没有很好地处理这种情况。资源ID的单词是“Subscriptions”,而不是“Subscriptions”,它告诉我如果运行terraform apply,必须删除并替换资源。即使单词是相同的,大写的S也会使配置无效。TBH这很烦人,应该修复。同意!但我们只能使用现有的方法尝试使用regex()命令,只需将更改集中在ID的第一个字符(在本例中为S)上,因此如果有人对此有想法,请告诉我!我不确定这种资源类型,但通常情况下,如果远程系统认为两个不同的字符串在功能上是等效的,那么提供程序将包括一个规则来规范化它,以便它不会显示为要应用的更改。如果这里没有发生这种情况,那么提供者开发团队可能愿意为此添加一个新规则,这样您尝试的内容就可以在没有任何特殊调整的情况下正常工作。那太好了!提供商没有很好地处理这种情况。资源ID的单词是“Subscriptions”,而不是“Subscriptions”,它告诉我如果运行terraform apply,必须删除并替换资源。即使单词是相同的,大写的S也会使配置无效。TBH这很烦人,应该修复。同意!但我们只能使用悲伤存在的东西