Terraform

Terraform 설치

후루루탕후루 2022. 1. 3. 22:52

오늘은 Terraform 설치에 대해 다뤄볼까 한다.

 

기본적인 인프라를 구성하는 것에는 Terraform 만한 게 또 없기 때문에...

 

Terraform은 기본적으로 여러 대의 인스턴스를 만들거나, 여러 개의 VPC, Subnet등을 구성할 때부터, Ansible을 통해 여러가지 서버 내부의 설정 또한 쉽게 할 수 있기 때문에 꼭 필요한 IaC 도구이다.

 

#IaC란?

인프라를 코드로 관리하는 것을 의미한다. 멱등성(업데이트 시 변화가 있는 부분만 수정)이 가장 큰 장점이며,

코드로 관리하기 때문에 배포할 때마다 매번 환경이 똑같이 구성되며, 각 리소스 간의 관리가 매우 편하다. 

쓰기 전엔 모르는데, Ansible과 Terraform을 같이 사용해보다가 콘솔로 하나하나 구성해보면 역체감이 정!!!!!!!말!!!!! 심하다....IaC는 신이야..

 

여튼 테라폼 설치..드가자~~

 

00. VSCode 설치

https://code.visualstudio.com/docs/?dv=win64user

 

Documentation for Visual Studio Code

Find out how to set-up and get the most from Visual Studio Code. Optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

먼저 요 링크를 클릭해 VSCode를 다운 받아준다. 

Terraform은 아니지만, VSCode가 있으면 여러가지 작업을 편하게 할 수 있기 때문에 미리 다운 받아 놓는다.

링크를 클릭하기만 해도 다운이 진행되는 것을 확인할 수 있다.

설치를 마치고 나면 아래와 같은 창이 열린다. (설치 시 설정값은 모두 디폴트값)

여기서 테트리스 블록처럼 생긴 [확장]을 클릭한 후, 검색창에 terraform을 입력하여 관련된 부분을 다운 받아준다.

여기까지 완료했다면 테라폼의 확장자인 tf 파일을 사용할 준비가 끝!!

 

01. Terraform 설치

이제 Terraform을 설치할 차례이다.

https://www.terraform.io/downloads.html

 

Downloads | Terraform by HashiCorp

Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure.

www.terraform.io

위 링크로 이동 후, 

빨간색으로 밑줄 쳐진 [64-bit] 를 클릭

 

고대~로 압축을 풀어준다.

 

이후, 압축이 풀린 파일을 복사해서 사용자/user 경로에 넣어준다.

 

다음 윈도우키 + '실행' 검색으로 창을 켠 뒤 아래와 같이 검색.

 

고급 -> 환경변수

시스템 변수 -> path -> 환경변수에 C:\terraform 을 추가해주면 된다.

 

 

만약 제대로 설정이 되었다면, cmd 창에서 terraform 입력 시 아래와 같이 명령어가 쭉 뜬다.

 

이렇게 된다면 테라폼 설치/기본 환경 구성 끝!!!!!!

 

 

 

 

여기까지 테라폼의 설치 과정을 다뤄보았다. 

테라폼이 좋다고 좋다고~ 위에서 많이 말하긴 했지만, 각 리소스의 정확한 개념을 모르거나, 쓰임새를 모를 때는 콘솔로 꼭 진행해보고 Terraform으로 실습해보아야 한다. 

아님 본인이 뭘 만들었는지 모르는 대참사가 일어날 수도 있음...