공부하면서/Terraform 16

[T1012] 2주차 - 테라폼 기본 사용 2/3 (데이터 소스 + 실습)

해당 내용은 T1012 스터디에 나온 내용과 '테라폼으로 시작하는 IaC' 책을 기준으로 정리 했습니다 데이터 소스 데이터 소스 구성 데이터 소스는 테라폼으로 정의되지 않은 외부 리소스 또는 저장된 정보를 테라폼 내에 참조할때 사용 데이터 소스 블록은 data로 시작 하여 데이터 소스 유형을 정의 데이터 소스 유형을 정의한 뒤에는 고유한 이름을 붙인다 (1주차에서 배운 리소스 블록처럼 동일 유형에 대해 이름은 중복될수 없다) # main.tf 파일에 다음과 같이 생성 data "local_file" "abc" { filename = "${path.module}/abc.txt" } # 확인을 위한 abc.txt 생성 echo "t101 study - 2week" > abc.txt terraform init..

[T1012] 2주차 - 테라폼 기본 사용 2/3 (입력변수)

해당 내용은 T1012 스터디에 나온 내용과 '테라폼으로 시작하는 IaC' 책을 기준으로 정리 했습니다 실습 환경 mkdir 3.5 && cd 3.5 3.6 입력 변수 Variable 입력변수는 인프라를 구성하는데 필요한 속성 값을 정의해 코드 변경없이 여러 인프라를 생성하는 데 목적이 있다. 변수선언 방식 # 3.6장 실습을 위한 사전 준비 mkdir 3.6 && cd 3.6 변수는 variable로 시작되는 블록으로 구성 변수 블록 뒤의 이름 값은 동일 모듈 내 모든 변수 선언에서 고유해야함 # variable 블록 선언의 예 variable "" { = } variable "image_id" { type = string } 참고할 점으로 terraform에서 사용중인 메타 인수를 이름으로 사용할수 ..

[T1012] 1주차 - 테라폼 기본 사용 1/3 (기본 사용법)

해당 내용은 T1012 스터디에 나온 내용과 '테라폼으로 시작하는 IaC' 책을 기준으로 정리 했습니다 사전구성 [T1012] 1주차 - 테라폼 기본 사용 1/2 (환경구성) 해당 내용은 T1012 스터디에 나온 내용과 '테라폼으로 시작하는 IaC' 책을 기준으로 정리 했습니다 [1. 개요] 첫 스터디 참여 테라폼 설치와, 기본 사용에 대하여 정리 [2. 사전준비] 실행환경 Windows 1 portnumber.tistory.com HCL 이란? HCL HashiCorp configuration language은 하시코프사에서 IaC와 구성 정보를 명시하기 위해 개발된 오픈 소스 도구 실습환경 # workspaces 폴더 생성 후 이동 mkdir workspaces cd workspaces # 03.st..

[T1012] 1주차 - 테라폼 기본 사용 1/2 (환경구성)

해당 내용은 T1012 스터디에 나온 내용과 '테라폼으로 시작하는 IaC' 책을 기준으로 정리 했습니다 [1. 개요] 첫 스터디 참여 테라폼 설치와, 기본 사용에 대하여 정리 [2. 사전준비] 실행환경 Windows 10 pro WSL2 (Ubuntu-20.04) AWS 계정 [AWS 링크] IAM User 생성 (AdministratorAccess) VSCODE [다운로드 링크] (VSCODE 플러그인) HashiCorp HCL (VSCODE 플러그인) HashiCorp Terraform (VSCODE 플러그인) graphviz Route53 (옵션, 가비아에 이미 사둔게 있어서 Route53에 등록 진행) [WSL 구성] tfenv aws CLI tree, jq install [tfenv 설치] 공식..

[Terraform] tfenv - 유연한 Terraform 버전 관리 툴

개요 tfenv를 이용하여 간편하게 버전 전환이 가능 참고 GitHub - tfutils/tfenv: Terraform version manager Terraform version manager. Contribute to tfutils/tfenv development by creating an account on GitHub. github.com 환경 windows 10 wsl2 (Ubuntu-20.04) 설치 $ git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv $ echo 'export PATH=$PATH:$HOME/.tfenv/bin' >> ~/.bashrc $ ln -s ~/.tfenv/bin/* /usr/local/bin 간단 ..

[Terraform] gaia

1. Gaia 란? 2. Gaia 설치 Dockerd 를 사용 하거나, Kubernetes 가 구축되어 있는 환경 MongoDb 사용 2-1. 설치방법 Windows/Linux 에서 docker-compose 사용하여 설치 Kubernetes 에서 helm 설치 source build 후 jar 명령으로 실행 2-2. Docker Windows Docker Desktop 설치 docker-compose.yml 작성 이후 docker-compose up -d docker-compose up -d ===로그=== ... [+] Running 4/4 4.3s - Network dockerfile_default Created 0.9s - Container dockerfile-runner-1 Started 4.2..