DevOps/Terraform

·DevOps/Terraform
안녕하세요, 오늘은 테라폼 로컬값에 대해서 정리한 내용을 가지고 포스팅합니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, Cloudnet의 테라폼 스터디 내용을 기반으로 하고 있습니다. Terraform 코드에서 사용자가 지정한 값이나 속성 값을 가공해 참조할 수 있는 로컬 변수(Local Value)는 외부 입력 없이 코드 내에서만 가공되고 동작하는 값입니다. 로컬 변수는 입력 변수와 달리 선언된 모듈 내에서만 접근 가능하며, 실행 시에 입력받을 수 없습니다.이를 통해 사용자에게 값이나 표현식을 반복적으로 사용할 수 있는 편의를 제공합니다. 그러나 빈번하게 여러 곳에서 사용되는 경우 실제 값에 대한 추적이 어려워져 유지 관리 측면에서 부담이 발생할 수 있으므로 주의해야 합니다.로컬 변수..
·DevOps/Terraform
안녕하세요, 이번 포스팅은 테라폼 입력변수에 대해서 정리한 내용을 가지고 포스팅합니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, Cloudnet의 테라폼 스터디 내용을 기반으로 하고 있습니다.  Terraform에서 입력 변수 (Input Variables) 사용하기 Terraform을 사용하여 인프라를 구성할 때, 입력 변수(Input Variables)를 활용하면 코드의 변경 없이 여러 환경에서 다양한 인프라를 손쉽게 생성할 수 있습니다. 입력 변수는 인프라를 구성하는 데 필요한 속성 값을 정의하고, 이를 통해 재사용 가능한 구성 파일을 작성하는 데 목적이 있습니다.입력 변수는 인프라 구성의 유연성과 재사용성을 높여주며, 코드의 유지보수성을 향상합니다.  예를 들어, 동일한 Terr..
·DevOps/Terraform
안녕하세요, 오늘은 테라폼에 대해서 정리한 내용을 가지고 포스팅합니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, Cloudnet의 테라폼 스터디 내용을 기반으로 하고 있습니다. 이번 포스팅에서는 vpc를 설정 / 배포하는데, 리소스 블록에 대해서 좀 더 알아보도록 하겠습니다. 사용될 코드는 다음과 같습니다. 리소스 블록은 resource "aws_vpc" "jflip" { cidr_block = "10.10.0.0/16" enable_dns_support = true enable_dns_hostnames = true tags = { Name = "t101-study" }} 이렇게 작성되었는데, aws_vpc는 리소스 유형입니다. jflip이라 선언한 것은 리..
·DevOps/Terraform
안녕하세요, 오늘은 테라폼에 대해서 정리한 내용을 가지고 포스팅합니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, Cloudnet의 테라폼 스터디 내용을 기반으로 하고 있습니다. 오늘 내용은 실습 내용으로, data 블록을 활용하여 가용 영역 목록을 가져오고, 서브넷을 추가로 생성하는 내용을 실습해 보겠습니다. 간단한 코드로 구성하여 다음과 같이 진행하였으며, 코드 구조는 다음과 같습니다.  provider "aws" { region = "ap-northeast-2"}variable "vpc_id" { description = "The ID of the existing VPC" type = string default = "vpc-xxxxxxxxxxxxxxxxx"..
·DevOps/Terraform
Terraform의 precondition은 리소스를 생성하거나 변경하기 전에 특정 조건이 만족되는지 확인하기 위해 사용되는 기능입니다. precondition을 사용하면 조건이 만족되지 않을 경우 리소스 생성이나 변경을 중단하고 사용자 정의 에러 메시지를 출력할 수 있습니다. 이는 리소스 생성을 위한 사전 조건을 정의할 때 매우 유용합니다. 주요 구성 요소  • condition: 조건식을 정의하며, 이 조건이 true일 때만 리소스 생성 또는 변경이 진행됩니다. • error_message: 조건이 false일 때 출력될 사용자 정의 에러 메시지입니다.  1. variables.tfvariable "file_name" { description = "Name of the file to be creat..
·DevOps/Terraform
문제- Ubuntu에 apache(httpd)를 설치하고, index.html 생성(닉네임 출력)하는 userdata를 작성해서 설정 배포 후 웹 접속 - 해당 테라폼 코드(파일)를 작성- (옵션) userdata 부분은 별도의 파일을 참조할 수 있게 data 블록을 활용할 것 → 아래 링크를 참고해 보자https://developer.hashicorp.com/terraform/tutorials/provision/cloud-init Provision infrastructure with Cloud-Init | Terraform | HashiCorp DeveloperDeploy preconfigured infrastructure with Terraform using the Cloud-Init tool.dev..
·DevOps/Terraform
1. ec2 인스턴스 배포하기 다음 명령어를 수행하면 AWS CLI를 사용하여 Amazon이 소유한 특정 Amazon Linux 2 AMI 이미지에 대한 정보를 검색합니다.aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-2.0.*-x86_64-gp2" "Name=state,Values=available" --query 'Images|sort_by(@, &CreationDate)[-1].[ImageId]' --output text AL2ID=`aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-2.0.*-x86_64..
·DevOps/Terraform
안녕하세요, 오늘은 테라폼에 대해서 정리한 내용을 가지고 포스팅합니다.‘테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, cloudnet의 테라폼 스터디 내용을 기반으로 하고 있습니다. 1. 테라폼이란? 테라폼(Terraform)은 인프라스트럭처를 코드로 관리하고 프로비저닝 하는 오픈 소스 도구입니다.HashiCorp에 의해 개발되었으며, 클라우드 서비스, 가상 머신, 스토리지 등 다양한 서비스에 대한 관리를 자동화하는 데 사용됩니다.테라폼을 사용하여 인프라의 구성을 코드로 작성하고, 코드를 사용하여 인프라를 생성, 변경 및 관리할 수 있습니다.  2. 테라폼의 구성 이 이미지는 테라폼의 인프라 관리 및 프로비저닝 프로세스를 나타내는 워크플로우를 보여줍니다.워크플로우는 "Terraform Co..
Jflip
'DevOps/Terraform' 카테고리의 글 목록 (2 Page)