Size: a a a

2020 June 11

AR

Alexey Remizov in terraform_ru
Anton Alferov
можно ли как-то преобразовать структуру вида:
{ k1 = [v1,v2,v3],
 k2 = [v4,v5,v6] }
в структуру:
{ v1 => k1,
 v2 => k1,
 v3 => k1,
 v4 => k2,
 v5 => k2,
 v6 => k2 }
?
locals {
 aa = {
   k1 = ["v1","v2","v3"],
   k2 = ["v4","v5","v6"],
 }
}

output "m" {
 value = merge(flatten([for k, vv in local.aa : {for v in vv : v => k }])...)
}
источник

AA

Anton Alferov in terraform_ru
Alexey Remizov
locals {
 aa = {
   k1 = ["v1","v2","v3"],
   k2 = ["v4","v5","v6"],
 }
}

output "m" {
 value = merge(flatten([for k, vv in local.aa : {for v in vv : v => k }])...)
}
спасибо.
У меня самого меж тем, как-то так получилось в итоге:
locals {
 kv = {
   k1 = ["v1", "v2", "v3"],
   k2 = ["v4", "v5", "v6"],
 }
}
output "vk" {
 value = zipmap(
   flatten([for k, vs in local.kv : [for v in vs : v]]),
   flatten([for k, vs in local.kv : [for v in vs : k]]),
 )
}
источник

AA

Anton Alferov in terraform_ru
с мержем попробую, может с ним код более читаемый
источник

AA

Anton Alferov in terraform_ru
Alexey Remizov
locals {
 aa = {
   k1 = ["v1","v2","v3"],
   k2 = ["v4","v5","v6"],
 }
}

output "m" {
 value = merge(flatten([for k, vv in local.aa : {for v in vv : v => k }])...)
}
не совсем понимаю как это работает, flatten на выходе дает список карт, а merge принимает две карты (собсно оно у меня и не работает)
источник

AR

Alexey Remizov in terraform_ru
merge принимает сколько угодно карт. ... разворачивает список объектов в список параметров функции. А версия терраформа какая?
источник

AA

Anton Alferov in terraform_ru
0.12
источник

AA

Anton Alferov in terraform_ru
а, ну да, сколько угодно, но таки не список
источник

AR

Alexey Remizov in terraform_ru
Да, без ... работать не будет.
источник

AA

Anton Alferov in terraform_ru
ах, вон чо
источник

AA

Anton Alferov in terraform_ru
работает, спасибо, не знал про многоточие
источник

AR

Alexey Remizov in terraform_ru
источник

m

mk in terraform_ru
Victor Tur
организация кода.
дебаггинг
ci/cd
ci/cd на терраформе?
источник

m

mk in terraform_ru
или дебагинг терраформ скриптов?
источник

VT

Victor Tur in terraform_ru
mk
ci/cd на терраформе?
terraform в ci/cd на примерах.
дебаггинг terraform провайдеров и terraform core
источник

А

Александр in terraform_ru
да, спасибо! Я это видел, но искал, почему-то другой ответ)) Поэтому проходил мимо
источник

А

Александр in terraform_ru
коллеги, а еще вопрос. можно ли как-то указать volume_type или volume_id когда создается, как на скрине?
пробовал задавать, но он не принимает такие аргументы
источник

S

Salem in terraform_ru
а где на скрине volume_type или volume_id?
источник

А

Александр in terraform_ru
в том и дело, что там нет) и он создает диски с гео-репликацией, а меня интересуют dp1
источник

S

Salem in terraform_ru
источник

S

Salem in terraform_ru
опять же версию проверяй провайдера
источник