Terraform - List to String для создания списка подписок лазурного цвета

Я создаю новую настраиваемую роль Azure и пытаюсь передать все идентификаторы подписки в аргумент назначаемой области, используя приведенный ниже код, но у меня возникают проблемы с преобразованием из списка в строку с правильным строковым форматом. Вот документ модуля определения роли - 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(",", 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». `` locals {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".**

person DJ Singh    schedule 30.05.2020    source источник


Ответы (1)


local.subscription_list уже является списком (строкой), что необходимо для assignable_scopes azurerm_role_definition, поэтому вы можете сделать это в своем azurerm_role_definition ресурсный блок:

assignable_scopes = local.subsciption_list
person Alain O'Dea    schedule 31.05.2020