Я пытаюсь создать SG с Terraform.
Я хочу, чтобы для всех экземпляров определенного SG была разрешена связь между ними, поэтому я добавляю сам SG в правила входа следующим образом:
resource "aws_security_group" "rancher-server-sg" {
vpc_id = "${aws_vpc.rancher-vpc.id}"
name = "rancher-server-sg"
description = "security group for rancher server"
ingress {
from_port = 0
to_port = 0
protocol = -1
security_groups = ["${aws_security_group.rancher-server-sg.id}"]
}
Однако при запуске terraform plan я получаю:
Однако в консоли AWS мне разрешено добавлять имя SG во входящие правила, и я вижу, что могу добавить саму группу (т. Е. Со ссылкой на себя).
Это почему?
Я также пробовал это без успеха:
security_groups = ["${self.id}"]





Ссылаясь на руководство:
self - (Optional) If true, the security group itself will be added as a source to this ingress rule.
ingress {
from_port = 0
to_port = 0
protocol = -1
self = true
}