본문 바로가기

About/IaC

(4)
[Terraform] for_each 문법 및 사용 예시(Meta Argument) 이전 포스팅에서 Terraform의 count 문법에 대하여 알아보았습니다. 2022.06.11 - [About/DevOps] - [Terraform] Meta-Agument - count 테라폼에서 여러 리소스를 한 번에 생성하는 방법으로는 count와 for_each가 있는데 이번 포스팅에서 for_each에 대하여 다루어 보도록 하겠습니다. 자세한 정보는 Terraform 공식 문서에서 확인할 수 있습니다. https://www.terraform.io/language/meta-arguments/for_each The for_each Meta-Argument - Configuration Language | Terraform by HashiCorp The for_each meta-argument al..
[Terraform] count 문법 (Meta-Agument) Terraform을 사용하면서 여러 개의 리소스를 생성해야하는 경우가 있습니다. 예를 들어 3개의 IAM User를 생성해야하는 경우 다음과 같이 Terraform 코드를 작성할 수 있다. provider "aws" { region = "ap-northeast-2" } resource "aws_iam_user" "user_1" { name = "user-1" } resource "aws_iam_user" "user_2" { name = "user-2" } resource "aws_iam_user" "user_3" { name = "user-3" } 하지만 생성해야하는 리소스의 수가 100, 1000개 등으로 많아질 경우에 Terraform 코드가 너무 길어질 수 있으며 소스코드가 복잡해지고 수정이 어려워..
[Terraform] Terraform을 이용하여 AWS EC2 Ubuntu Instance 생성(VPC, Subnet, Private IP 설정) Terraform을 이용하여 AWS 환경에서 Ubuntu 인스턴스를 생성하는 예제에 대하여 살펴보겠습니다. 다음의 Terraform Document를 참조하였습니다. https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance Terraform Registry registry.terraform.io 실습환경은 다음과 같습니다. Ubuntu 22.04 LTS aws-cli/2.7.0 Terraform v1.3.0-dev on linux_arm64 Terraform 코드 작성 인스턴스 타입 및 AMI 확인 코드를 작성하기전 AWS Management Console에 접속하여 필요한 정보를 확인해야합니다. 1. 인스턴스..
[Terraform] Terraform을 이용하여 AWS 리소스 생성/변경/삭제 (AWS Provider) Terraform에서 AWS Provider를 이용하여 간단하게 VPC를 생성/변경/삭제하는 실습을 해보겠습니다. 실습환경은 다음과 같습니다. Ubuntu 22.04 LTS aws-cli/2.7.0 Terraform v1.3.0-dev on linux_arm64 Terraform AWS Provider Terraform AWS Provider 관련된 정보는 다음 사이트에서 확인할 수 있습니다. https://registry.terraform.io/providers/hashicorp/aws/latest Terraform Registry registry.terraform.io AWS 자격 증명 확인 AWS 리소스에 대한 권한이 필요하므로 AWS CLI 사용자 인증이 활성화되어 있어야 합니다. AWS CLI ..