Size: a a a

2020 February 12

AK

Andrey Kartashov in terraform_ru
как-то так
источник

DS

Dmitry SH in terraform_ru
Andrey Kartashov
как-то так
Спасибо за наводку👍, буду пробовать
источник

DG

Dimitri Goldshtein in terraform_ru
ещё вопрос от ламера :
Дано  создать 5-6 одинаковых инстансов в ec2 с  elastic ip :пробую использовать count  посылает  нахер вот са такой  ошибкой  :
Error: Missing resource instance key

 on ec2.tf line 28, in resource "aws_eip" "msc":
 28:   instance = "${aws_instance.куку.id }"

Because aws_instance.куку has "count" set, its attributes must be accessed
on specific instances.

For example, to correlate with indices of a referring resource, use:
   aws_instance.куку[count.index]
источник

A

Andor in terraform_ru
Тебе сам терраформ ответил
источник

DG

Dimitri Goldshtein in terraform_ru
Наверно но я не вьехал
источник

DG

Dimitri Goldshtein in terraform_ru
Где именно я использую count.index
источник

DG

Dimitri Goldshtein in terraform_ru
На месте instance так я это сделал был послан ещё дальше
источник

DS

Dmitry SH in terraform_ru
Dimitri Goldshtein
На месте instance так я это сделал был послан ещё дальше
Если используешь count.index проверь те директивы, которые должны быть уникальными при создании нового инстанса(name?), соответственно там можно использовать что-то вида -
" name_${format("%02d", count.index)} "
источник

DG

Dimitri Goldshtein in terraform_ru
Вот  код  всё банал'но  и  просто должно быть
provider "aws" {
 region = "eu-west-1"
}

resource "aws_instance" "куку" {
 ami                  = "ami-0b83c732bd2bf405f"
 instance_type        = "t2.small"
 subnet_id            = "subnet-088d08df01b9ac3e2"
 security_groups      = ["***********"]
 iam_instance_profile = "${aws_iam_instance_profile.ec2_access_profile.name}"
 key_name             = "************"
 count = 4

 tags = {
   Name        = "ку"
   Environment = "prod"

 }

}
resource "aws_eip" "ку" {
 
 instance = "${aws_instance.куку.id "
 vpc      = true

}
источник

DG

Dimitri Goldshtein in terraform_ru
сорри  фигурную скобку забыл
источник

A

Andor in terraform_ru
Dimitri Goldshtein
Вот  код  всё банал'но  и  просто должно быть
provider "aws" {
 region = "eu-west-1"
}

resource "aws_instance" "куку" {
 ami                  = "ami-0b83c732bd2bf405f"
 instance_type        = "t2.small"
 subnet_id            = "subnet-088d08df01b9ac3e2"
 security_groups      = ["***********"]
 iam_instance_profile = "${aws_iam_instance_profile.ec2_access_profile.name}"
 key_name             = "************"
 count = 4

 tags = {
   Name        = "ку"
   Environment = "prod"

 }

}
resource "aws_eip" "ку" {
 
 instance = "${aws_instance.куку.id "
 vpc      = true

}
У тебя у обоих ресурсов должен быть count либо ни у одного из них
источник

A

Andor in terraform_ru
Ты хочешь сделать 4 инстанса и привязать eip на какой-то из них или что?
источник

DG

Dimitri Goldshtein in terraform_ru
на  все  4 !
источник

A

Andor in terraform_ru
Сделать 4 eip или 1?
источник

DG

Dimitri Goldshtein in terraform_ru
да  для  всех 4  рех!
источник

A

Andor in terraform_ru
Потому что ты точно делаешь один
источник

A

Andor in terraform_ru
Dimitri Goldshtein
да  для  всех 4  рех!
На вопрос вида "первое или второе" ответ "да" не является валидным
источник

DG

Dimitri Goldshtein in terraform_ru
я  добавил и  туда и  туда  count  но овибка  таже

Error: Missing resource instance key

 on ec2.tf line 28, in resource "aws_eip" "msc":
 28:   instance = "${aws_instance.куку.id}"

Because aws_instance.кыкы has "count" set, its attributes must be accessed
on specific instances.

For example, to correlate with indices of a referring resource, use:
   aws_instance.куку[count.index]
источник

A

Andor in terraform_ru
Ты наверное хочешь:

resource "aws_eip" "my-eip" {
 count = 4
 instance = aws_instance.куку[count.index].id
}
источник

A

Andor in terraform_ru
Dimitri Goldshtein
я  добавил и  туда и  туда  count  но овибка  таже

Error: Missing resource instance key

 on ec2.tf line 28, in resource "aws_eip" "msc":
 28:   instance = "${aws_instance.куку.id}"

Because aws_instance.кыкы has "count" set, its attributes must be accessed
on specific instances.

For example, to correlate with indices of a referring resource, use:
   aws_instance.куку[count.index]
Ну пишет же что тебе надо указать
источник