새소식

IaC/Terraform

1주차(2)_Terraform 실행 환경 구성 (Mac)

  • -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약
해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다.

 

Mac 의 Terraform 환경을 구성해보겠습니다.

 

 

1. Terraform Install

  • Terraform Install Docs
 

Install Terraform | Terraform | HashiCorp Developer

Install Terraform on Mac, Linux, or Windows by downloading the binary or using a package manager (Homebrew or Chocolatey). Then create a Docker container locally by following a quick-start tutorial to check that Terraform installed correctly.

developer.hashicorp.com

 

1.1. tfenv 를 통한 설치

tfenv : Terraform 의 다양한 버전을 관리하고 간편하게 설치해줄 수 있는 도구 

 

  • Terraform 버전 관리를 위해 tfenv 를 활용하여 Terraform 을 설치해주는 것을 권장합니다.
brew install tfenv

 

 

[tfenv] Terraform 버전 관리

테라폼을 사용하다보면 Production 환경마다 다른 테라폼 버전이 필요할 때가 있다. 이런 경우에 테라폼 버전관리 용으로 사용할 수 있는 오픈소스 도구인 tfenv 를 소개해보고자 합니다. 현재 테라

kimalarm.tistory.com

 

 

1.2. 최신 버전 설치

  • Terminal 실행 후 명령어 입력
brew install terraform

## Terraform Version 확인
terraform version

 

 

 

1.3. 특정 버전 설치

 

Terraform Versions | HashiCorp Releases

 

releases.hashicorp.com

 

 

## terraform 1.3.2 버전 다운로드
curl -O https://releases.hashicorp.com/terraform/1.3.2/terraform_1.3.2_darwin_amd64.zip
sudo unzip terraform_1.3.2_darwin_amd64.zip -d /usr/local/bin

terraform version

 

 

  • Terraform CLI 자동 완성
    Tab키를 이용하여 Terraform 명령어를 자동완성 할 수 있습니다.
terraform -install-autocomplete

 

 

  • Terraform CLI 입력 후, Tab키를 눌렀을 때 화면

 

 

2. AWS IAM User 생성

Terraform 을 통해 AWS 리소스를 배포하기 위해 권한있는 IAM User 를 생성합니다.

 

 

2.1. AWS IAM > Users > User Add

 

 

2.2. 권한 설정

  • 보안을 위해 실습에 필요한 최소 권한인 다음과 같은 권한만을 부여합니다.

 

 

2.3. Access Key & Secret Key 저장

 

 

2.3. 다운 받은 Access Key & Secret Key 설정

Terraform에서 AWS API를 실행하기 위해 Access Key & Secret Key 를 통한 인증이 필요합니다.

## aws configure 를 통해 저장한 Key 정보를 넣어주자.
aws configure

## 해당 정보가 잘 들어갔는 지 확인
aws configure list

 

 


 

다음 글에서는 실제 Terraform 이 동작하는 원리에 대해 알아보겠습니다.

Contents

포스팅 주소를 복사했습니다