[Terraform] terraform 기본 명령어 및 프로바이더 선언(feat. init, plan, apply, destory)Language/Terraform2024. 5. 21. 16:21
Table of Contents
1. Terraform 기본 명령
terraform init | 테라폼 초기화 - 백엔드 설정 - 프로바이더 플러그인 설치 - 모듈 다운로드 - 환경 초기화 |
terraform plan | dry-run(테스트) - 현재 상태 파일 확인 - 설정 파일(.tf) 읽고 파싱 - 현재 상태와 설정 파일의 상태 비교 - 변경 사항 요약 출력 |
terraform apply (auto-aprove) | 실제 적용 - 현재 상태 파일 확인 - 설정 파일(.tf) 읽고 파싱 - 현재 상태와 설정 파일의 상태 비교 - 인프라 변경 사항을 클라우드 제공 업체에 반영 - (auto-aprove 옵션은 진행 자동 승인) |
terraform destroy (auto-aprove) | 삭제 - 현재 상태 파일 확인 - 설정 파일(.tf) 읽고 파싱 - 현재 상태와 설정 파일의 상태를 비교 - 인프라의 모든 리소스를 클라우드 제공업체에서 삭제 - (auto-aprove 옵션은 진행 자동 승인) |
2. AWS API와 상호 작용하기 위한 프로바이더 선언(terraform init)
main.tf
provider "aws" {
region = "us-west-2"
}
더보기
terraform init
3. IAM User 생성(terraform plan, terraform apply)
resources.tf
// IAM User 생성
resource "aws_iam_user" "name" {
name = "haksu.god"
}
더보기
terraform plan
더보기
terraform apply --auto-approve
4. IAM User 삭제(terraform destroy)
더보기
terraform destroy
--auto-approve 명령을 빼고 진행하면 진행할건지 묻는 과정을 거쳐야 함
CI/CD나 스크립트를 작성해서 자동화를 진행할 때에는 --auto-approve 명령이 유용하다!!
'Language > Terraform' 카테고리의 다른 글
[Terraform] terraform.tfvars를 통한 변수 값 저장(feat. AWS Credentials) (0) | 2024.05.28 |
---|---|
[Terraform] IAM Group 생성 후 정책 적용 및 IAM User 추가 (0) | 2024.05.28 |
[Terraform] 테라폼 작업을 위한 사전 준비(feat. AWS Credentials, IAM 등) (0) | 2024.05.20 |
[Terraform] awscli, terraform 설치 및 VSC(Visual Studio Code) 연동 (0) | 2024.05.19 |
[Terraform] DevOps의 등장, 코드형 인프라, 테라폼의 작동 방식, 코드형 인프라 도구 조합 (0) | 2024.05.19 |
@학슈퍼맨 :: 뭉게뭉게 학수의 클라우드 세상
개인 공부 목적으로 사용하는 블로그입니다 :)
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!