我正在迁移自动缩放组以使用 launch_template 而不是 launch_configuration 。 (支持T2无限)
以下是我的代码段。
resource "aws_launch_template" "test_launch_template" {
image_id = "ami_id"
name_prefix = "test-pref"
instance_type = "t2.small"
key_name = "jayesh"
vpc_security_group_ids = ["sg-23423432","sg-23452115"]
user_data = "${base64encode(data.template_file.user_data.rendered)}"
iam_instance_profile {
name = "test"
}
disable_api_termination = true
instance_initiated_shutdown_behavior = "terminate"
block_device_mappings {
device_name = "/dev/sda1"
ebs {
delete_on_termination = true
volume_size = "${var.volume_size}"
}
}
credit_specification {
cpu_credits = "unlimited"
}
lifecycle {
create_before_destroy = "true"
}
}
运行terraform apply时,我遇到错误。
发生1个错误:
aws_autoscaling_group.test_asg:发生了1个错误:
aws_autoscaling_group.test_asg:创建AutoScaling组时出错:
ValidationError:您必须使用有效的完整形式的启动模板。 由于设备/ dev / sda1指定了快照,因此无法指定加密标志。
状态代码:400,请求ID:7902a390-58de-11e8-af77-87d327f8b121
可能缺少任何参数,但我不确定是哪一个。
根据错误,它看起来指定了加密参数。但我还没有通过。那么为什么会出现这个错误?
提前致谢!