Closed3
terraformでEC2を作成し、そのパブリックIPをセキュリティグループで許可する

要件
- terraformでec2を作成
- そのパブリックIPをセキュリティグループのinboundルールとする
- 1度のapplyで実行出来るようにする

できた
セキュリティグループでEC2のpublicIPをソースとして使用すればよい
resource "aws_security_group" "test-sg-2" {
.. 略 ..
ingress {
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["${aws_instance.test-instance-1.public_ip}/32"]
}

public_ip
ってなに?
かいてあるEC2が持つattribute(属性)です。
public_ip
はEC2のパブリックIPを持っています。
各リソースのAttributes Reference
を参照すれば、どんな値が取得出来るか確認出来ます。
このスクラップは2023/05/25にクローズされました