Cloud Infra Architecture (AWS)/AWS Terraform

AWS Terraform 환경세팅 및 설치

seongduck 2024. 1. 21. 23:51

테라폼 시작하기 앞서 편리한 환경을 구성한다.

 

1. Oh-my-zsh 설치

sudo yum install zsh

 

aws linux os에서는 util을 따로 설치해야 한다.

sudo yum install util-linux-user.x86_64

 

기본 쉘을 zsh로 변경하자

chsh -s /bin/zsh   //환경변수 설정

root //비밀번호

sudo yum install git //git 설치

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh  //zsh 설치 

cd /
sudo vim ~/.zshrc //쉘 테마 변경
ZSH_THEME="ys" 로 변경
exit

재접속

 

 

2. AWS CLI 설치

AWS LInux os는 설치되어 있지만 Linux에는 설치가 안되있으므로 설치한다.

 

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" //설치

unzip awscliv2.zip //압축해제

sudo ./aws/install //실행

재로그인

 

 

 

3. Terraform 설치

아래 사이트에 들어가 0.12 버전 설치

 

Terraform Versions | HashiCorp Releases

 

releases.hashicorp.com

 

wget https://releases.hashicorp.com/terraform/0.12.29/terraform_0.12.29_linux_amd64.zip

unzip terraform_0.12.29_linux_amd64.zip 

rm -f terraform_0.12.29_linux_amd64.zip awscliv2.zip //안쓰는 것 제거

 

환경설정

echo $PATH //다음 경로 밑에다가 terraform을 옮긴다.

sudo mv terraform /usr/local/bin

terraform --version //잘 설치됐나 확인

 

4.AWS Configure 설정

aws의 모든 리소스 (CLI, SDK)는 AWS API를 호출하는 형태

테라폼(SDK)는 AWS Access_KEY와 AWS Secret_KEY가 필요하다

즉, 사용자의 권한이 필요하다

 

aws 콘솔에 로그인하여 다음 경로로 이동하여 KEY를 가져온다.

관리콘솔 -> 보안 자격 증명 -> 사용자 -> Key 발급

aws configure
Access_key
Secret_key
ap-northeast-1 //도교
json

완료

 

위의 등록한 키들은 .aws/credentials에 보관된다.

cat ~/ .aws/credentials