【发布时间】:2020-06-01 00:41:40
【问题描述】:
我正在创建一个新的自定义 Azure 角色并尝试使用以下代码将所有订阅 ID 传递给可分配的范围参数,但我在使用正确的字符串格式从列表转换为字符串时遇到问题。这是角色定义模块文档 - https://www.terraform.io/docs/providers/azurerm/r/role_definition.html
感谢任何意见或指导!
locals {
subscription_list = formatlist("/subscriptions/%s", data.azurerm_subscriptions.all.subscriptions[*].subscription_id)
quoted_subsciption_list = formatlist("%q", local.sub_list)
}
当我使用 join 函数将其转换为使用以下代码的字符串时,
join(",", local.quoted_subsciption_list)
我得到的输出是 "\"/subscriptions/7yed1028-4525-4533-b608-fb74c2a9c1rr\",\"/subscriptions/7uef9fad-dabf-8icf-8379-a3df99e7613c\",
我希望输出为 "/subscriptions/7yed1028-4525-4533-b608-fb74c2a9c1rr", "/subscriptions/7uef9fad-dabf-8icf-8379-a3df99e7613c"。``` 当地人{ subscription_list = formatlist("/subscriptions/%s", data.azurerm_subscriptions.all.subscriptions[*].subscription_id) quoted_subsciption_list = formatlist("%q", local.sub_list) }
When I use join function to convert this into a string using the below code,
```join(",", local.quoted_subsciption_list)```
I am getting the output as **"\"/subscriptions/7yed1028-4525-4533-b608-fb74c2a9c1rr\",\"/subscriptions/7uef9fad-dabf-8icf-8379-a3df99e7613c\",**
I want the output to be **"/subscriptions/7yed1028-4525-4533-b608-fb74c2a9c1rr", "/subscriptions/7uef9fad-dabf-8icf-8379-a3df99e7613c".**
【问题讨论】:
标签: azure terraform terraform-provider-azure