조명 블록에 Terraform 할당 변수

Belenot

AWS 공급자를 사용합니다. 각 보안 그룹에 대해 ssh에 대해 동일한 규칙을 지정합니다. 변수에 추출하고 aws_security_group.ingress 목록에 할당하는 방법은 무엇입니까?

나는 무엇을 기대합니까 :

variable "ssh_ingress" {
  default = {
    from_port = 22
    protocol = "tcp"
    to_port = 22
    description = "SSH for administration."
  }
}
resource "aws_security_group" "main" {
  ingress += var.ssh_ingress // That not work.

  ingress {
    from_port = 0
    protocol = "-1"
    to_port = 0
    self = true
  }

}
마르신

aws_security_group_rule을 사용 하여 기존 보안 그룹에 규칙을 추가 할 수 있습니다 .

예를 들면 :

variable "ssh_ingress" {
  default = {
    from_port = 22
    protocol = "tcp"
    to_port = 22
    description = "SSH for administration."
  }
}

resource "aws_security_group" "main" {
  name        = "allow_tls"
  description = "Allow TLS inbound traffic"
  vpc_id      = data.aws_vpc.main.id
}

resource "aws_security_group_rule" "default" {
  type              = "ingress"
  from_port         = 0
  to_port           = 0
  protocol          = -1
  self              = true
  security_group_id = aws_security_group.main.id
}

resource "aws_security_group_rule" "example" {
  type              = "ingress"
  from_port         = var.ssh_ingress.from_port
  to_port           = var.ssh_ingress.to_port
  protocol          = var.ssh_ingress.protocol
  cidr_blocks       = ["10.0.0.0/11"]
  security_group_id = aws_security_group.main.id
}

여러 인라인 수신 규칙을 사용하는 대안

resource "aws_security_group" "main" {
  name        = "allow_tls"
  description = "Allow TLS inbound traffic"
  vpc_id      = data.aws_vpc.main.id
  
  ingress {
    from_port = 0
    protocol = "-1"
    to_port = 0
    self = true
  }
  
 ingress {
   from_port         = var.ssh_ingress.from_port
   to_port           = var.ssh_ingress.to_port
   protocol          = var.ssh_ingress.protocol
   cidr_blocks       = ["10.0.0.0/11"]
  }
  
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수에 명령 할당

분류에서Dev

블록 내부에서 변수 할당

분류에서Dev

Zsh에서 변수에 명령 할당

분류에서Dev

명령에 대문자 변수 할당

분류에서Dev

Python에서 변수에 조건 할당

분류에서Dev

Terraform 조건부 인수 블록

분류에서Dev

Terraform은 수명주기 블록을 조건부로 적용합니다.

분류에서Dev

변수에 할당

분류에서Dev

명령 출력을 변수에 할당 할 수 없습니다.

분류에서Dev

구조에 메모리 블록 할당

분류에서Dev

구조에 메모리 블록 할당

분류에서Dev

구조 변수를 다른 구조 변수에 할당 할 수 없습니다.

분류에서Dev

변수에 명명 된 함수를 할당하는 JavaScript

분류에서Dev

할당이 nil 일 때 블록에서 값을 반환하여 변수 할당

분류에서Dev

변수에 할당되지 않은 명령 줄 인수

분류에서Dev

함수를 사용하여 할당 할 Terraform 변수

분류에서Dev

지역 변수에 참조 인수 할당

분류에서Dev

bash에서 변수에 할당 된 curl과 다른 curl 명령

분류에서Dev

Makefile 대상 내의 명령 내부에 변수 할당

분류에서Dev

bash의 변수에 명령 출력 할당

분류에서Dev

별칭없이 변수에 명령 할당

분류에서Dev

명령 출력의 grep 값에 변수 할당

분류에서Dev

msbuild 명령에서 값 teamcity 변수를 할당하는 방법

분류에서Dev

awk 명령 결과를 변수에 할당

분류에서Dev

명령 출력에 변수 할당 문제

분류에서Dev

terraform 동적 블록 v12에 변수 전달

분류에서Dev

Objective-C에서 블록 내부의 변수를 블록 외부의 변수에 할당하는 방법

분류에서Dev

조건에 따라 변수에 값 할당

분류에서Dev

while 루프 조건에서 변수에 할당-Scala

Related 관련 기사

뜨겁다태그

보관