Size: a a a

2019 May 02

pc

pasha che in terraform_ru
Спасибо большое!
источник

AD

Aliaksandr Dounar in terraform_ru
Добрый день, господа. Есть задача юзать приватный гит реп по HTTPS для выкачивания модулей (SSH недоступен, увы). Терраформ дока утверждает, что юзает локальные конфиги гита. Но credentials cache не подхватывает. Поделитесь рецептом плз. (указывать креды в ссылке на модуль нельзя).
источник

AD

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

N

Nikolai in terraform_ru
pasha che
Спасибо большое!
кстати, в 0.12 обещают вроде бы механизм по шифрованию из коробки. а пока вот так https://www.terraform.io/docs/state/sensitive-data.html
источник

S

Stefan in terraform_ru
подскажите, пожалуйста
resource "aws_security_group_rule" "rds_port_k8s_sg" {
 type            = "ingress"
 from_port       = 30535
 to_port         = 30535
 protocol        = "tcp"
 cidr_blocks = ["${var.security-groups-k8s["nodes.rm-cluster.vpc","nodes.cluster.prod-rm.vpc","nodes.eucentral1a.k8s.dev-rm.vpc"]}"]
 security_group_id = "${var.security-groups-rds["rm-postgres"]}"
 description = "NodesRMCluster"
есть такой вот ресурс... я хочу из переменной type(map), внести всё её содержимое, а именно SG
это можно как-то реализовать более красиво? а то не работает то что пытаюсь сделать
Error reading config for aws_security_group_rule[rds_port_k8s_sg]: parse error at 1:49: expected "]" but found ","
источник

IM

Iurii Medvedev in terraform_ru
Stefan
подскажите, пожалуйста
resource "aws_security_group_rule" "rds_port_k8s_sg" {
 type            = "ingress"
 from_port       = 30535
 to_port         = 30535
 protocol        = "tcp"
 cidr_blocks = ["${var.security-groups-k8s["nodes.rm-cluster.vpc","nodes.cluster.prod-rm.vpc","nodes.eucentral1a.k8s.dev-rm.vpc"]}"]
 security_group_id = "${var.security-groups-rds["rm-postgres"]}"
 description = "NodesRMCluster"
есть такой вот ресурс... я хочу из переменной type(map), внести всё её содержимое, а именно SG
это можно как-то реализовать более красиво? а то не работает то что пытаюсь сделать
Error reading config for aws_security_group_rule[rds_port_k8s_sg]: parse error at 1:49: expected "]" but found ","
lookup для мапа
источник

OB

Oleksii Borodai in terraform_ru
Stefan
подскажите, пожалуйста
resource "aws_security_group_rule" "rds_port_k8s_sg" {
 type            = "ingress"
 from_port       = 30535
 to_port         = 30535
 protocol        = "tcp"
 cidr_blocks = ["${var.security-groups-k8s["nodes.rm-cluster.vpc","nodes.cluster.prod-rm.vpc","nodes.eucentral1a.k8s.dev-rm.vpc"]}"]
 security_group_id = "${var.security-groups-rds["rm-postgres"]}"
 description = "NodesRMCluster"
есть такой вот ресурс... я хочу из переменной type(map), внести всё её содержимое, а именно SG
это можно как-то реализовать более красиво? а то не работает то что пытаюсь сделать
Error reading config for aws_security_group_rule[rds_port_k8s_sg]: parse error at 1:49: expected "]" but found ","
Если нужны ВСЕ значения из словаря, то можно так join(",", values(MAP))
источник

S

Stefan in terraform_ru
Iurii Medvedev
lookup для мапа
cidr_blocks = ["${lookup(var.security-groups-k8s)}"]
так вот?
источник

S

Stefan in terraform_ru
Oleksii Borodai
Если нужны ВСЕ значения из словаря, то можно так join(",", values(MAP))
values(MAP), это вместо MAP нужно подсавить свою переменную?
источник

OB

Oleksii Borodai in terraform_ru
источник

OB

Oleksii Borodai in terraform_ru
Stefan
values(MAP), это вместо MAP нужно подсавить свою переменную?
Свой map, да
источник

S

Stefan in terraform_ru
Oleksii Borodai
Свой map, да
cidr_blocks = ["${join(",",values(var.security-groups-k8s))}"]
так?
источник

OB

Oleksii Borodai in terraform_ru
А, там массив. Тогда еще проще cidr_blocks = "${values(var.security-groups-k8s)}
источник

OB

Oleksii Borodai in terraform_ru
values возвращает массив значений словаря
источник

S

Stefan in terraform_ru
Oleksii Borodai
А, там массив. Тогда еще проще cidr_blocks = "${values(var.security-groups-k8s)}
variable "security-groups-k8s" {
 description = "List of mostly existed security groups"
 type = "map"
 default = {
  "nodes.rm-cluster.vpc" = "sg-050fe119a938271d3"
  "nodes.cluster.prod-rm.vpc" = "sg-00b346bd2dfb6fa32"
  "nodes.eucentral1a.k8s.dev-rm.vpc" = "sg-0388845896d4c9721"
 }
}

в таком формате
источник

OB

Oleksii Borodai in terraform_ru
cidr_blocks ждет что ему прийдет list. Values возвращает list значений словаря. Должно работать
источник

S

Stefan in terraform_ru
Oleksii Borodai
А, там массив. Тогда еще проще cidr_blocks = "${values(var.security-groups-k8s)}
да, супер, большое спасибо
как вы с этими функциями блин разобрались...
источник

OB

Oleksii Borodai in terraform_ru
источник

S

Stefan in terraform_ru
та вот дело в том, что я то её читаю, но как это на практике выглядит для меня не понятно
источник

S

Stefan in terraform_ru
из-за этого такие тупняки
источник