Я хочу добавить существующую группу безопасности, определенную в VP C, в группу автоматического масштабирования EC2. Там не определен LB. В этом примере сейчас создается один экземпляр EC2.
Документация Terraform показывает, что это возможно для экземпляров EC2, использующих sg_attachment
resource "aws_network_interface_sg_attachment" "bastion" {
security_group_id = var.sg_id
network_interface_id = aws_autoscaling_group.bastion.primary_network_interface_id
}
Но я получаю следующую ошибку, вероятно, потому что я использую Вместо этого автоматически масштабируется группы:
Ошибка: неподдерживаемый атрибут
в строке ...... \ modules \ ec2_auto_scaling_group \ bastion.tf 51, в ресурсе "aws_network_interface_sg_attachment" "bastion ": 51:
network_interface_id = aws_autoscaling_group.bastion.primary_network_interface_id
У этого объекта нет аргумента, вложенного блока или экспортированного атрибута с именем" primary_network_interface_id ".
Я видел вложение группы автоматического масштабирования - https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html
Но это вообще не относится к группам безопасности.
Конечно - я мог бы неявно указать новую группу безопасности с все те же правила, или просто объявите экземпляр ec2. Но при создании группы автоматического масштабирования на консоли вы получаете возможность импортировать существующие группы безопасности. Поэтому я хотел бы думать, что у terraform есть эквивалент.