Я все еще новичок в Terraform. У меня есть сценарий, в котором предположим, что необходимо воссоздать только один компонент AWS, но он зависит от другого компонента, который не требует никаких изменений, например. Изменение компонента конфигурации запуска невозможно, если присутствует группа AutoScaling. Даже если ASG отмечен как испорченный, terraform выдает ошибку ""
aws_launch_configuration.sample-launch-configuration: произошла 1 ошибка (и):
aws_launch_configuration.sample-launch-configuration: Ошибка при создании конфигурации запуска: AlreadyExists: Конфигурация запуска с этим именем уже существует - конфигурация запуска уже существует с именем sample-lc, код состояния: 400, идентификатор запроса: 3dc2da6d-96e4-11e8-9086- cb6ff2d21a1c
Как исправить такие зависимости, не разрушая весь кластер?
EDITED: добавление исходного кода. (Частичный пример кода)
resource "aws_autoscaling_group" "sample-autoscaling-group" {
name = "sample-asg"
max_size = "${var.max_instance_size}"
min_size = "${var.min_instance_size}"
desired_capacity = "${var.desired_capacity}"
vpc_zone_identifier = ["${var.private-subnets}"]
launch_configuration = "${aws_launch_configuration.sample-launch-configuration.name}"
health_check_type = "EC2"
lifecycle {
create_before_destroy = true
}
}
resource "aws_launch_configuration" "sample-launch-configuration" {
name = "sample-lc"
image_id = "ami-706cca12"
instance_type = "t2.small"
iam_instance_profile = "${aws_iam_instance_profile.ecs-ec2-service-profile.id}"
lifecycle {
create_before_destroy = true
}
security_groups = ["${aws_security_group.test_public_sg.id}"]
associate_public_ip_address = "true"
key_name = "${var.ecs-key-pair-name}"
user_data = "${file("./templates/user_data.sh")}"
}
Если я изменю, скажем, файл user_data.sh и попытаюсь выполнить это, он потерпит неудачу.