Не могли бы вы помочь объяснить и обойти эту ошибку?
У меня есть следующая программа TF для экземпляра с томом EBS и файлом шаблона, использующим этот идентификатор тома:
ресурс "aws_instance" "edge1" {
instance_type = "t3a.micro"
ами = data.aws_ami.ubuntu.id
key_name = "озонм"
£ корневое блочное устройство
корневое_блок_устройство {
объем_размер = 10
}
user_data = data.template_file.user_data_edge1.рендеринг
}
£ Конец ресурса "aws_instance" "edge1"
£
₽ EBS для дома
£
ресурс "aws_ebs_volume" "дома" {
зона доступности = aws_instance.edge1.зона доступности
размер = 1
}
ресурс "aws_volume_attachment" "дома-том-приложение" {
имя_устройства = "/dev/xvdf"
instance_id = aws_instance.edge1.id
Volume_id = aws_ebs_volume.homes.id
}
данные "template_file" "user_data_edge1" {
шаблон = файл ("метаданные-edge1.yml", {vol_id = aws_ebs_volume.homes.id})
}
Итак, это дает мне ошибку цикла:
Ошибка: Цикл: data.template_file.user_data_edge1, aws_instance.edge1, aws_ebs_volume.homes
пока думаю не должно. Я знаю, что такое циклическая зависимость, когда первый объект ссылается на второй, а второй ссылается на первый. Но я думаю, что в этом случае все в порядке со следующим порядком:
- том создан
- файл шаблона отображается с использованием идентификатора тома
- экземпляр создается с файлом шаблона для user_data
- том прикреплен к экземпляру
Но график TF показывает, что инстанс зависит от тома:
Итак, почему это происходит и как я могу использовать идентификатор тома в файле шаблона для экземпляра?
Заранее спасибо!