본문 바로가기

테라폼4

[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) workspace란? (Feat.프로바이더 사용용해보기) 테라폼 워크스페이스(Work space)란? 이번 포스팅은 워크스페이스에 대해 알아보겠습니다. 워크스페이스는 하나의 프로젝트 단위라고 생각하시면 됩니다. 테라폼은 코드를 관리할 때 변경 상태에 대한 추적이 가능합니다. 이것을 추적하기 위한 목적으로 state를 관리하게 되는데 . terraform.tfstate라는 파일이 이 있습니다. 이 파일은 workspace 단위로 생성이 됩니다. workspace가 상태를 관리하는 단위라고 생각하시면 좋겠습니다. 먼저 workspace로 사용할 디렉터리를 만들어봅시다. mkdir 명령어를 통하여 폴더를 만들어 줍시다. 단일 파일로 관리할 때 main.tf라는 이름으로 관리를 합니다. 각자의 선호도에 맞게 intellij IDE OR Vscode OR 터미널(vim.. 2022. 2. 23.
[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.