강의 깃헙 링크

https://github.com/wardviaene/terraform-course

tf 변수 지정

sudo ln -s /usr/bin/terraform /usr/bin/tf

섹션 2 : 테라폼 소개

섹션 3 : 테라폼 기초

섹션 4 : 테라폼 기초

((데모))

data "aws_ip_ranges" "european_ec2" {
  regions  = ["eu-west-1", "eu-central-1"] 필터링 하는지역
  services = ["ec2"] 원하는 서비스
}

resource "aws_security_group" "from_europe" {
  name = "from_europe"

  ingress {
    from_port   = "443"
    to_port     = "443"
    protocol    = "tcp"
    cidr_blocks = slice(data.aws_ip_ranges.european_ec2.cidr_blocks, 0, 50)
  }
  tags = {
    CreateDate = data.aws_ip_ranges.european_ec2.create_date
    SyncToken  = data.aws_ip_ranges.european_ec2.sync_token
  }
}

Untitled

데이터 소스를 사용해 가용할 수 있는 동적 데이터를 관리해야 하는 경우 이 방법은 좋은방법이래

Template Provider

템플릿 공급자는 사용자 정의 구성파일을 만드는데 쓰인다.

테라폼 리소스 속성의 변수를 기반으로 템플릿 구축한다.

테라폼에서 변수로 사용할 수 있는 문자열을 가질 수 있다.