terraform4 [Terraform]테라폼 모듈(module) 작성 방법 Terraform Module 작성 방법 module은 root module과 child module 로 나누어집니다. root module : terraform 커맨드가 실행 되고 있는 module child module : root module에서 리소스를 생성하기 위해 참조하고 있는 module block child module 작성 방법 먼저 파일구조입니다. 테라폼은 디렉토리에 있는 모든 *.tf 파일들을 읽습니다. 테라폼 컨벤션으로 보통 위 사진과 같이 정의합니다. versions.tf : provider / module 의 버전 의존성 variables.tf : variable 관련 outputs.tf : output 관련 main.tf : resources/data/module/local .. 2022. 3. 3. [Terraform]테라폼(terraform)state 관리(local,terraform cloud,s3) 이번 포스팅에서는 테라폼 상태(state)관리에 대해 알아보겠습니다. | 테라폼 상태(Terraform state)란? 테라폼 state 관리는 대표적으로 Local state 와 backend state로 나누어집니다. terraform init & terraform apply 명령어를 실행하면 다음과 같은 파일들이 생성됩니다. 다음과 같은 파일들은 local에서 관리됩니다. .terraform .terraform.lock.hcl terraform.tfstate .terraform.* 형태의 파일 : terraform init 명령어를 실행할 때 생성 terraform.tfstate: terraform apply 명령어 실행 후 생성 .terraform.lock.hcl은 잠금 파일이며 경쟁 상태에서 생.. 2022. 3. 2. [AWS]테라폼(Terraform) 설치 및 캐시 설정(feat. packer, ansible) | 테라폼 설치하기 https://learn.hashicorp.com/tutorials/terraform/install-cli?in=terraform/aws-get-started 1.brew tap 명령어 복사 후 실행 2.brew install 실행 테라폼 자동완성 설치 zshrc 파일 확인 cat ~/ .zshrc 그럼 zsh 재시작을 위해 zsh 입력 후 terraform을 입력 후 tab을 눌러보면 밑에 명령어들이 자동으로 확인되는 것을 볼 수 있다. 테라폼 캐시(cache) 설정 https://www.terraform.io/cli/config/config-file 테라폼 설정 중 위와 같은 설정 옵션이 존재하는데 해당 옵션을 설정해주기 위하여 파일 안에 해당 내용을 입력해주자. 그 후 이제 pl.. 2022. 2. 22. [AWS]IaC(Infrastructure as Code)란? IaC(Infrastructure as Code) - 네트워크, 로드밸런서, 저장소, 서버 등의 인프라 자원을 수동 설정이 아닌 코드를 이용하여 프로비저닝하고 관리하는 것. - 대표적인 IaC 도구로 테라폼(Terraform) 이 외 CloudFormation, Pulumi, Azure ARM Template)가 있다. 형상관리 (Confuguration Management) - 서버 운영체제 상에 필요한 소프트웨어를 설피하고 원하는 설정으로 관리하는 것. - Configuration as Code 라고 불림 - 대포적인 관리 도구(Ansible, Puppet, Chef, Salt Stack 등) 이미지 빌드(Image Build) - 사진과 같은 것들이 절대 아닙니다~! ( ec2 or 머신들이 디스크.. 2022. 2. 22. 이전 1 다음