Size: a a a

2019 November 18

i

inqfen in terraform_ru
как это без data с фильтром решить?
источник

i

inqfen in terraform_ru
А, ну та же проблема будет и с route association
источник

i

inqfen in terraform_ru
Хм, выглядит в итоге как будто проще набор инстанс + сабнет + все такое зонозависимое засунуть в модуль и его несколько раз вызвать🤔
источник
2019 November 19

НС

Никита Суворов in terraform_ru
всем утра
источник

НС

Никита Суворов in terraform_ru
есть такое вопросец, не пойму уже куда копать
источник

НС

Никита Суворов in terraform_ru
resource "openstack_compute_secgroup_v2" "secgroup" {
 for_each = var.sg
 name        = each.key
 description = each.value["description"]
 dynamic rule {
      for_each = each.value["rules"]
      iterator = rule
      content {
          from_port = rule.from_port
          to_port = rule.to_port
          ip_protocol = rule.ip_proto
          cidr = rule.cidr
      }
 }
}
источник

НС

Никита Суворов in terraform_ru
secgroups = {
 api = {
   description = ‘api’
   rules = [{
     from_port = 80
     to_port = 80
     proto = "tcp"
     cidr = "0.0.0.0/0"
   },
   {
     form_port = 443
     to_port = 443
     proto = "tcp"
     cidr = "0.0.0.0/0"
   }]
 }
}
источник

НС

Никита Суворов in terraform_ru
и при вызове всей бабкти получаю ошибки
Error: Unsupported attribute

 on modules/secgroups/main.tf line 10, in resource "openstack_compute_secgroup_v2" "secgroup":
 10:            to_port = rule.to_port

This object does not have an attribute named "to_port".


Error: Unsupported attribute

 on modules/secgroups/main.tf line 11, in resource "openstack_compute_secgroup_v2" "secgroup":
 11:            ip_protocol = rule.ip_proto

This object does not have an attribute named "ip_proto".

и так по всем элементам в rules
источник

AD

Aliaksandr Dounar in terraform_ru
Lookup попробуй сделать на элементы мапы своей
источник

НС

Никита Суворов in terraform_ru
Aliaksandr Dounar
Lookup попробуй сделать на элементы мапы своей
без for_each в dynamic блок все ок, но надо именно с ним
источник

НС

Никита Суворов in terraform_ru
точнее не без него а если явн указать что идти по этим элиментам
источник

YA

Yurii Abramkin in terraform_ru
Ребят а тераформ может читать из папок? к примеру
/dev
   eks/
        cluster.tf
        policy.tf
   vpc/
         …..
   main.tf
источник

YA

Yurii Abramkin in terraform_ru
или все ресурсы должны быть описаны на одном уровне?
источник

VT

Victor Tur in terraform_ru
1  "папка" - 1 модуль
источник

i

inqfen in terraform_ru
Yurii Abramkin
Ребят а тераформ может читать из папок? к примеру
/dev
   eks/
        cluster.tf
        policy.tf
   vpc/
         …..
   main.tf
Это модуль называется
источник

i

inqfen in terraform_ru
Там свои переменные ещё
источник

IB

Igor Bronovskyi in terraform_ru
json
resource "null_resource" "example" {
 provisioner "local-exec" {
   command = "jq .data.object.invoice_pdf ~/tmp/1.json"
 }
}

output "pdf-link" {
 value = null_resource.example
}

хочу записать вывод комманды у statement
источник

IB

Igor Bronovskyi in terraform_ru
будет прилетать webhook response. Мне надо записать некоторые значения, пока жива инфра. Когда будет дестрой мне надо их использовать
источник

OK

Oleg 👑 Konung in terraform_ru
Всем привет. Подскажите, count можно юзать только в resource и data. как то можно хакнуть чтоб юзать count в locals? или заюзать resource_null както. тоесть например у меня есть такое
locals {

 url = [
   "one",
   "two",
   "three",
   "four",
 ]

 uptime_display_name = [
   "one-${var.env}-uptimecheck",
   "two-${var.env}-uptimecheck",
   "three-${var.env}-uptimecheck",
   "four-${var.env}-uptimecheck",
 ]

}
а я хочу так
locals {

 url = [
   "one",
   "two",
   "three",
   "four",
 ]

 uptime_display_name = [
   count = "${length(local.url)}"
   "${local.url[count.index]}-${var.env}-uptimecheck",
 ]
 
}
источник

AN

Artur Nizamutdinov in terraform_ru
Oleg 👑 Konung
Всем привет. Подскажите, count можно юзать только в resource и data. как то можно хакнуть чтоб юзать count в locals? или заюзать resource_null както. тоесть например у меня есть такое
locals {

 url = [
   "one",
   "two",
   "three",
   "four",
 ]

 uptime_display_name = [
   "one-${var.env}-uptimecheck",
   "two-${var.env}-uptimecheck",
   "three-${var.env}-uptimecheck",
   "four-${var.env}-uptimecheck",
 ]

}
а я хочу так
locals {

 url = [
   "one",
   "two",
   "three",
   "four",
 ]

 uptime_display_name = [
   count = "${length(local.url)}"
   "${local.url[count.index]}-${var.env}-uptimecheck",
 ]
 
}
источник