반응형

terraform 17

[Terraform] Variable 입력 변수

variables / 입력 변수 입력 변수(Input variable)를 사용하면 테라폼 구성 파일을 수정하지 않고 유연하게 정의할 수 있습니다. 입력 변수는 테라폼이 실행 되기 전에 할당되기에 인프라를 보다 안전하게 정의할 수 있습니다. 변수 선언은 모든 구성파일의 모든 위치에서 가능하지만, variables.tf에서 선언 할 것을 권장합니다. 변수 선언 블럭 description : 변수의 목적을 문서화하는 간단한 설명 type : 변수의 데이터 타입 default : 변수의 기본 값 모든 변수에 대해 description과 type을 지정하고, 가능한 경우 default까지 설정하는 것이 좋습니다. variable "aws_region" { description = "AWS region" type ..

📂 IaC/Terraform 2022.09.03

[Terraform] Error: Incompatible provider version

Error 메세지 │ Error: Incompatible provider version │ │ Provider registry.terraform.io/hashicorp/template v2.2.0 does not have a package available for your current platform, darwin_arm64. │ 해결 방법 brew install go git clone https://github.com/hashicorp/terraform-provider-template.git cd ./terraform-provider-template go build chmod +x terraform-provider-template mkdir -p ~/.terraform.d/plugins/registr..

📂 IaC/Terraform 2022.08.23

[Terraform] Provider, Resource, Data Source, Variable, Output, Locals, Module

Terraform Terraform은 테라폼 자체를 구성하는 내용으로 backend, required_version 등을 지정할수 있습니다. terraform { required_version = ">= 1.0.0" required_providers { aws = { source = "hashicorp/aws" version = "~> 4.0" } } }Provider Provider는 테라폼이 동작하는 클라우드 제공자(cloud providers) 또는 API 제공자(API providers)에 대해 기술합니다. provider들이 테라폼을 지원하지 않는다면 terraform은 어떤 종류의 인프라도 관리 할 수 없습니다. provider "aws" { profile = "aws_hyuckang" reg..

📂 IaC/Terraform 2022.08.11

[Terraform] Configuration file과 HCL

Terraform & Configuration file 테라폼은 IaC(Infra as a Code) Tool로 구성 파일(configuration file)을 선언적(declarative)으로 작성함으로서 인프라를 관리 할 수 있게 해줍니다. 구성 파일은 테라폼에게 설치할 플러그인, 생성할 인프라, 가져올 데이터 등을 알려줍니다. 구성 파일은 테라폼 네이티브 언어인 HCL(Hashicorp Configuration Language)과 JSON으로 작성 할 수 있습니다. 각각 .tf, .tf.json의 확장자를 갖으며 평문(plain text)으로 저장됩니다. 테라폼은 CDKTF(Cloud Development Kit for Terraform)을 지원합니다. Typescript, Python, Java,..

📂 IaC/Terraform 2022.08.08

[IaC/TF] Terraform 설치

설치하고자 하는 OS에 맞도록 링크 복사 Download Terraform - Terraform by HashiCorp wget과 복사한 링크로 파일 다운로드 macOS Arm64 wget https://releases.hashicorp.com/terraform/1.0.10/terraform_1.0.10_darwin_arm64.zip Linux 64-bit wget https://releases.hashicorp.com/terraform/1.0.10/terraform_1.0.10_linux_amd64.zip 다운로드한 파일 unzip macOs Arm64 unzip terraform_1.0.10_darwin_arm64.zip Linux 64-bit unzip terraform_1.0.10_linux_am..

📂 IaC/Terraform 2021.11.04

[IaC] IaC(Infra as a Code)

Infrastructure as Code (IaC) Infrastructure as Code (IaC)란 수동 프로세스(manual processes) 대신에 코드로 인프라를 관리하고 프로비저닝(provisioning)하는 것입니다. IaC는 Configuration files(설정 파일)을 수정하고 배포함으로써 인프라를 관리 할 수 있습니다. 또한 설정파일을 사용하기 때문에 언제나 같은 환경을 보장할 수 있습니다. IaC의 특징 비용 절감 : 인프라를 프로비저닝하는 것은 시간과 비용이 많이 드는 수동 프로세스였으나 IaC를 통해 시간과 비용을 절약 할 수 있습니다. 빠른 실행 : 설정 파일을 통해 동일한 인프라를 횟수에 상관 없이 빠르고 효율적으로 구축 할 수 있습니다. 에러 감소 : 인프라를 수동으로..

📂 IaC 2021.10.31
반응형