Size: a a a

2020 April 17

AK

Aleksandr Kozlov in terraform_ru
Можно вопрос по этой теме, а можно как то ещё запихнуть в них join ? Есть пара ip = domain, могу ли я засунуть туда между парами какое либо значение, хочу Inventory сгенерить для ansible, чтобы было ip $var domain (192.168.0.50 fqdn= example.com  )
источник

A

Andor in terraform_ru
а что мешает просто днс использовать?
источник

AK

Aleksandr Kozlov in terraform_ru
Andor
а что мешает просто днс использовать?
Не всегда имеется dns для внутренних каких то тачек
источник

A

Andor in terraform_ru
думаю, эту проблему и надо исправлять
источник

A

Andor in terraform_ru
а в твоём кейсе тебе просто нужен formatlist скорее всего
источник

AK

Aleksandr Kozlov in terraform_ru
Andor
думаю, эту проблему и надо исправлять
Согласен, это не большая проблема, но тут ещё так сказать профессиональный интерес, вчера пробовал извращаться с join так и не получилось, через for перебирал значения, но корректности  перевода на новую строку так и не добился
источник

AR

Alexey Remizov in terraform_ru
Aleksandr Kozlov
Можно вопрос по этой теме, а можно как то ещё запихнуть в них join ? Есть пара ip = domain, могу ли я засунуть туда между парами какое либо значение, хочу Inventory сгенерить для ansible, чтобы было ip $var domain (192.168.0.50 fqdn= example.com  )
Можно упороться как-то так:

locals {
 dd = {
   "a" = [1,2,3,5]
   "b" = [5,6,7,8]
   "c" = [9,10,11,12]
 }

 kk = keys(local.dd)

 n = length(local.dd["a"])

 mm = {
   for i in range(local.n) : join("-", [for k in local.kk : local.dd[k][i]]) => zipmap(local.kk, [for k in local.kk : local.dd[k][i]])
 }
}

output "mm" {
 value = local.mm
}

Outputs:

mm = {
 "1-5-9" = {
   "a" = 1
   "b" = 5
   "c" = 9
 }
 "2-6-10" = {
   "a" = 2
   "b" = 6
   "c" = 10
 }
 "3-7-11" = {
   "a" = 3
   "b" = 7
   "c" = 11
 }
 "5-8-12" = {
   "a" = 5
   "b" = 8
   "c" = 12
 }
}
источник

AK

Aleksandr Kozlov in terraform_ru
Alexey Remizov
Можно упороться как-то так:

locals {
 dd = {
   "a" = [1,2,3,5]
   "b" = [5,6,7,8]
   "c" = [9,10,11,12]
 }

 kk = keys(local.dd)

 n = length(local.dd["a"])

 mm = {
   for i in range(local.n) : join("-", [for k in local.kk : local.dd[k][i]]) => zipmap(local.kk, [for k in local.kk : local.dd[k][i]])
 }
}

output "mm" {
 value = local.mm
}

Outputs:

mm = {
 "1-5-9" = {
   "a" = 1
   "b" = 5
   "c" = 9
 }
 "2-6-10" = {
   "a" = 2
   "b" = 6
   "c" = 10
 }
 "3-7-11" = {
   "a" = 3
   "b" = 7
   "c" = 11
 }
 "5-8-12" = {
   "a" = 5
   "b" = 8
   "c" = 12
 }
}
🤔 попробую, тут именно упороться) Спасибо Алексей
источник

N

Nikolai in terraform_ru
Шикарно
источник

i

inqfen in terraform_ru
Посоны, а local-provisioner file не ломали?
источник

i

inqfen in terraform_ru
resource "null_resource" "create-auth" {
 depends_on = [null_resource.get-kubeconfig, data.template_file.template-aws-auth]
 provisioner "file" {
   content = data.template_file.template-aws-auth.rendered
   destination = "/tmp/aws-auth.yml"
 }
}

Чот оно у меня виснет
источник

i

inqfen in terraform_ru
Хм, через 5 минут упало с ошибкой

Error: timeout - last error: dial tcp :22: connect: connection refused
источник

i

inqfen in terraform_ru
А, туплю
источник

i

inqfen in terraform_ru
Локально же local_file, а я через нуль ресурс дергаю file и он видимо питался сам на себя по ssh подцепиться
источник
2020 April 18

AP

Anton Patsev in terraform_ru
Подскажите, пожалуйста, https://qna.habr.com/q/753417

заранее спасибо
источник

A

Andor in terraform_ru
Чётко же написано
источник

НС

Никита Суворов in terraform_ru
Так там в ошибке ж все написано
источник

N

Nikolai in terraform_ru
и в ошибке и в ответе, но тогда читать надо, а зачем ....
источник
2020 April 19

DK

Dmitry Kireev in terraform_ru
Все аутпуты output.tf vs аутпуты в app.tf рядом с ресурсами? Fight
источник

AK

Andrey Kartashov in terraform_ru
Dmitry Kireev
Все аутпуты output.tf vs аутпуты в app.tf рядом с ресурсами? Fight
Если это модуль, стороннему читателю проще output в отдельном файле смотреть. А так без разницы
источник