본문 바로가기

클라우드/테라폼(Terraform)

테라폼 Terraform 설치 , AWS CLIv2 설치

# AWS CLIv2 설치

AWS를 사용하기 위해 AWS인증을 해야한다. AWS 커멘드가 있어야한다.  Terraform 이 AWS command의 인증 기능을 사용한다.

 

 

# AWS 액세스 키

 

# unzip 설치

 

# AWS CLI 설치

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html

 

Linux에서 AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS Command Line Interface

결과에서 경고가 예상되지만 문제가 되지는 않습니다. 이 경고는 개인 PGP 키(보유한 경우)와 AWS CLI PGP 키 사이에 신뢰 체인이 없기 때문에 발생한 것입니다. 자세한 내용은 Web of trust를 참조하십

docs.aws.amazon.com

 

# 버전 확인

 

# 액세스 키 설정

AWS Access Key ID : 액세스 키 ID

AWS Swcret Access Key :  비밀 액세스 키

Default region name : 적절한 리전 선택

Default output format : 출력 형식 json(기본값), yaml, text, table 중 선택

 

 

# AWS CLI 설치 및 구성 확인

버킷 목록 확인

인증받는 사용자의 정보

 

# Terraform 설치

https://www.terraform.io/docs/cli/install/apt.html

 

APT Packages for Debian and Ubuntu - Terraform by HashiCorp

The HashiCorp APT repositories contain distribution-specific Terraform packages for both Debian and Ubuntu systems.

www.terraform.io

더보기

devops@control:~$ sudo ./aws/install

 

devops@control:~$ aws --version
aws-cli/2.2.26 Python/3.8.8 Linux/5.4.0-80-generic exe/x86_64.ubuntu.20 prompt/off

 

devops@control:~$ aws configure
AWS Access Key ID [****************OGK2]: 
AWS Secret Access Key [****************QUqY]: 
Default region name [ap-northeast-2a]: ap-northeast-2
Default output format [None]: 

 

 

devops@control:~$ aws s3 ls

devops@control:~$ aws sts get-caller-identity
{
    "UserId": "AIDAX67FCZ7JWD7JZCGXD",
    "Account": "547551891411",
    "Arn": "arn:aws:iam::547551891411:user/dahye"
}
devops@control:~$ curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
OK
devops@control:~$ sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

 

 

devops@control:~$ sudo apt install terraform

 

 

 

 

 

 

 

 

 

 


 

https://registry.terraform.io/providers/hashicorp/aws/latest

 

https://registry.terraform.io/providers/hashicorp/aws/latest

 

registry.terraform.io

https://www.terraform.io/docs/language/providers/configuration.html

 

Provider Configuration - Configuration Language - Terraform by HashiCorp

Learn how to set up providers, including how to use the alias meta-argument to specify multiple configurations for a single provider.

www.terraform.io