Неважно, сколько файлов .tf вы создаете.Terraform сначала загружает все файлы .tf, а затем пытается создать график для создания ресурсов.Таким образом, вы можете сделать это следующим образом.
resource "aws_security_group" "default" {
name = "allow_all"
description = "Allow all inbound traffic"
.
.
}
Теперь вы можете использовать идентификатор этой группы безопасности в другом файле / другом модуле.Напримердавайте использовать его для создания ec2.Как.
resource "aws_instance" "web" {
ami = "${var.ami_id}"
instance_type = "t2.micro"
security_groups = ["${aws_security_group.default.id}"]
}
Для получения более подробной информации о параметрах группы безопасности, вы можете проверить следующий документ.https://www.terraform.io/docs/providers/aws/r/security_group.html