provider 정의

hyuckhoon.ko·2023년 1월 16일
0

테라폼

목록 보기
1/4
post-thumbnail

1. 테라폼-AWS 버전정보 확인

hashicorp/terraform-provider-aws 깃헙 저장소의 CHANGELOG.md를 확인한다.

이 글을 작성하는 시점은 23년 1월 16일이며, 현재 최신 릴리즈 버전은 4.50.0이다.


2. main.tf

terraform {
  required_providers {
    aws = {
      version = "~> 4.50.0"
      source  = "hashicorp/aws"
    }
  }
}

provider "aws" {
  access_key = var.aws_access_key
  secret_key = var.aws_secret_access_key
  region     = var.aws_region
}

해석하면 다음과 같다.
클라우드 제공자는 AWS다.
서울 리전에서 환경을 구축한다.
AWS 클라우드로의 IaC를 지원하는 테라폼 버전은 4.50.0 버전이다.
AWS 자원을 생성하기 위한 시크릿 값들과 지역 설정을 한다.

3. terraform.tfvars

terraform.tfvars 파일을 생성 후
민감한 정보인 시크릿 키를 추가한다.

해당 파일은 .gitignore를 통해 깃 원격 저장소에 배포되지 않게 한다.

aws_access_key        = "액세스 키"
aws_secret_access_key = "시크릿 키"
aws_region            = "리전명"

4. variables.tf

variable "aws_access_key" {}
variable "aws_secret_access_key" {}
variable "aws_region" {}

5. 유의할 점

terraform의 자체 버전과 terraform-provider-aws의 버전은 다르다.

즉, 23년 1월 16일 기준 테라폼 버전은 1.3.7이 최신이다.
위에서 명시한 4.50.0 버전과 다르다.

0개의 댓글