DDetB.Log
article thumbnail
Terraform 기본 사용 (3) - Data Sources & Variable
DevOps/Terraform 2023. 7. 10. 01:54

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. Data Sources 데이터 소스는 테라폼으로 정의되지 않은 외부 리소스 또는 저장된 정보를 테라폼 내에서 참조할 때 사용 meta-arguments depends_on : 종속성을 선언하며, 선언된 구성요소와의 생성 시점에 대해 정의 count : 선언된 개수에 따라 여러 리소스를 생성 for_each : map 또는 set 타입의 데이터 배열의 값을 기준으로 여러 리소스를 생성 lifecycle : 리소스의 수명주기 관리 기능 확인 main.tf resource "local_file" "abc" { content = "123!" filename = "${pa..

article thumbnail
Terraform 기본 사용 (2)
DevOps/Terraform 2023. 7. 9. 15:05

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. Blocks Terraform Block 테라폼의 구성을 명시하는데 사용됩니다. 팀 단위 협업 시 테라폼 버전 및 프로바이더 버전을 명시적으로 선언하여 실행 오류를 최소화할 수 있습니다. Terraform block example terraform { required_version = "~> 1.3.0" # 테라폼 버전 required_providers { # 프로바이더 버전을 나열 random = { version = ">= 3.0.0, < 3.1.0" } aws = { version = "4.2.0" } } cloud { # Cloud/Enterprise 같은..

article thumbnail
Terraform 기본 사용 (1)
DevOps/Terraform 2023. 7. 9. 11:38

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. 주요 커맨드 주요 커맨드 'terraform' 입력 시 입력 가능한 명령어 셋을 확인할 수 있습니다. $ terraform Usage: terraform [global options] [args] The available commands for execution are listed below. The primary workflow commands are given first, followed by less common or more advanced commands. Main commands: init Prepare your working directory for ..

article thumbnail
Terraform 설치 & 환경 구성
DevOps/Terraform 2023. 7. 9. 09:08

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. IaC & 테라폼 코드형 인프라(IaC; Infrastructure as Code)는 영문 그대로 '코드로서의 인프라'이며, 코드로 대상을 관리한다. 테라폼은 프로비저닝을 지원하는 도구로서, 실제 서비스가 실행되기 위한 인프라를 다지는 역할을 수행한다. terraform apply와 같이 명령으로 구현된 동작으로 만들어진 코드를 실행하고 배포하는 방식을 취한다. 테라폼 단독으로는 다양한 인프라와 서비스를 프로비저닝 하는 것은 불가능하며, 다양한 프로바이더와 조합해 다중 클라우드와 하이브리드 인프라를 지원한다. 설치 & 환경 구성 윈도우 PC에서 VSCode 설치 ..