Size: a a a

2020 February 03

VT

Victor Tur in terraform_ru
Aleksandr Kostiuk
уже один раз мигрировал на модули, за**пался руками мувать ресурсы)
bash решает многие вопросы.
tg state list -> tg state move
источник

VT

Victor Tur in terraform_ru
есть еще грязный, но быстрый метод с python-hcl2.
вытаскиваешь имена - фильтруешь и делаешь mv .
источник

AK

Aleksandr Kostiuk in terraform_ru
Нууу, у меня не было возможности тогда, ибо ещё переименование ресурсов было
источник

A.

Alex .~• in terraform_ru
давненько не чекал че как в терраформе сетапится - но тут начал делать по главное ссылке - туториалу как сетапить EKS ... и столкнулся с проблемой
Error: Syntax error in configuration file

 on network.tf line 18, in resource "aws_subnet" "demo":
 18:    availability_zone = data.aws_availability_zones.available.names[count.index]

Error while parsing: At 18:24: Unknown token: 18:24 IDENT
data.aws_availability_zones.available.names

думаю, что не я один такой...гуглить пока не получается успешно...все оч мимо как я вижу
источник

РР

Роман Рахманин in terraform_ru
тф версия?
источник

A.

Alex .~• in terraform_ru
$ terraform version
Terraform v0.12.20
источник

РР

Роман Рахманин in terraform_ru
Хм, а похоже на ошибку при переезде…
источник

A.

Alex .~• in terraform_ru
Роман Рахманин
Хм, а похоже на ошибку при переезде…
да - думаю, что сам код не под мою версию - не понимаю как каунт прописать то правильно
источник

A

Andor in terraform_ru
можно показать код и не гадать по тексту ошибки
источник

РР

Роман Рахманин in terraform_ru
Да по идее правильно,  и в доке так же, хотя обычно пишется че то типа data.aws_availability_zones.available.[count.index].names в ресурсах.
Может взрослые подскажут
источник

A.

Alex .~• in terraform_ru
resource "aws_subnet" "demo" {
  count = 2

  availability_zone = data.aws_availability_zones.available.names[count.index]
  cidr_block        = "10.0.${count.index}.0/24"
  vpc_id            = aws_vpc.demo.id

  tags = {
    "Name"                                      = "terraform-eks-demo-node"
    "kubernetes.io/cluster/${var.cluster-name}" = "shared"
  }
}
источник

VT

Victor Tur in terraform_ru
Alex .~•
да - думаю, что сам код не под мою версию - не понимаю как каунт прописать то правильно
возьми код под 0.12
источник

РР

Роман Рахманин in terraform_ru
Ля, давно я уже сам с нуля не писал, похоже
источник

A.

Alex .~• in terraform_ru
Victor Tur
возьми код под 0.12
це як, Вить я уже забыл
источник

VT

Victor Tur in terraform_ru
я перешел на 0.12 окончательно.
всем советую.
источник

A

Andor in terraform_ru
Alex .~•
resource "aws_subnet" "demo" {
  count = 2

  availability_zone = data.aws_availability_zones.available.names[count.index]
  cidr_block        = "10.0.${count.index}.0/24"
  vpc_id            = aws_vpc.demo.id

  tags = {
    "Name"                                      = "terraform-eks-demo-node"
    "kubernetes.io/cluster/${var.cluster-name}" = "shared"
  }
}
а у тебя в списке data.aws_availability_zones.available.names сколько элементов?
попробуй заменить на element()
источник

A.

Alex .~• in terraform_ru
Andor
а у тебя в списке data.aws_availability_zones.available.names сколько элементов?
попробуй заменить на element()
работает с
flatten(["${aws_subnet.demo.*.id}"])
источник

A

Andor in terraform_ru
это ты что-то странное сделал
источник

A

Andor in terraform_ru
должно просто aws_subnet.demo.*.id работать
источник

A

Andor in terraform_ru
без flatten() и без []
источник