분류 전체보기
-
테라폼을 사용하다보면 Production 환경마다 다른 테라폼 버전이 필요할 때가 있습니다. 이런 경우에 테라폼 버전관리 용으로 사용할 수 있는 오픈소스 도구인 tfenv 를 소개해보고자 합니다. 현재 테라폼 버전 이런 오류가 발생하면 머리가 아픕니다. Error: Unsupported Terraform Core version required_version = "~> 1.3.4" 1. tfenv 설치 먼저 tfenv 를 설치해봅시다. Mac OS 는 brew 를 사용해서 설치합니다. brew install tfenv Mac OS 가 아니면 아래의 git 주소에서 manual 설치를 진행합니다. GitHub - tfutils/tfenv: Terraform version manager Terraform ve..
[tfenv] Terraform 버전 관리테라폼을 사용하다보면 Production 환경마다 다른 테라폼 버전이 필요할 때가 있습니다. 이런 경우에 테라폼 버전관리 용으로 사용할 수 있는 오픈소스 도구인 tfenv 를 소개해보고자 합니다. 현재 테라폼 버전 이런 오류가 발생하면 머리가 아픕니다. Error: Unsupported Terraform Core version required_version = "~> 1.3.4" 1. tfenv 설치 먼저 tfenv 를 설치해봅시다. Mac OS 는 brew 를 사용해서 설치합니다. brew install tfenv Mac OS 가 아니면 아래의 git 주소에서 manual 설치를 진행합니다. GitHub - tfutils/tfenv: Terraform version manager Terraform ve..
2022.12.07 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 포스팅에서는 테라폼을 사용하면서 다루게 되는 DB Password 등의 리소스 민감정보 관리에 대해서 알아보겠습니다. 1. Resource 민감정보 Database 등의 접속 관련 정보 RDS 리소스를 생성할 때 다음과 같이 코드를 작성할 수 있습니다. resource "aws_db_instance" "example" { identifier = "rds-example" engine = "mysql" allocated_storage = 10 instance_class = "db.t2.m..
6주차(2)_Terraform 민감정보 관리 (암호 관리)CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 포스팅에서는 테라폼을 사용하면서 다루게 되는 DB Password 등의 리소스 민감정보 관리에 대해서 알아보겠습니다. 1. Resource 민감정보 Database 등의 접속 관련 정보 RDS 리소스를 생성할 때 다음과 같이 코드를 작성할 수 있습니다. resource "aws_db_instance" "example" { identifier = "rds-example" engine = "mysql" allocated_storage = 10 instance_class = "db.t2.m..
2022.12.06 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼을 사용하다보면 민감정보(비밀번호 등) 를 다루게 되는 상황이 오게 됩니다. 이번 포스팅에서는 테라폼 민감정보를 관리하는 방법에 대해서 알아보겠습니다. 테라폼을 사용하면서 민감정보가 노출될 수 있는 부분은 다음 3가지 입니다. Provider 인증 관련 민감정보 노출 Resource & Data Info DB 암호 등 리소스 접근 민감정보 노출 Terraform State & Plan file 상태 파일, 플랜 파일에 테라폼 리소스 관련 정보 노출 때문에, 해당 정보들은 공개된 백엔드..
6주차(1)_Terraform 민감정보 관리 (Provider)CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼을 사용하다보면 민감정보(비밀번호 등) 를 다루게 되는 상황이 오게 됩니다. 이번 포스팅에서는 테라폼 민감정보를 관리하는 방법에 대해서 알아보겠습니다. 테라폼을 사용하면서 민감정보가 노출될 수 있는 부분은 다음 3가지 입니다. Provider 인증 관련 민감정보 노출 Resource & Data Info DB 암호 등 리소스 접근 민감정보 노출 Terraform State & Plan file 상태 파일, 플랜 파일에 테라폼 리소스 관련 정보 노출 때문에, 해당 정보들은 공개된 백엔드..
2022.12.04 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 기존 프로그래밍 언어에서는 if 문을 통해 조건에 따라 결과가 변하는 코드를 작성할 수 있다. 테라폼은 타 프로그래밍 언어처럼 자유롭진 않지만, 나름대로 조건문을 제공하고 있다. 조건문을 잘 활용할 수 있다면 보다 유연한 테라폼 코드를 작성할 수 있을 것이다. 테라폼 조건문의 사용법과 동작 원리를 알아보자 !! 1. Count 조건문 ( 3항 연산자 ) count 매개변수를 사용해서 반복문을 수행할 수 있다고 배웠는데, 이를 응용하여 조건문 작업을 수행할 수 있다. 우선 기본 조건문 형식을..
5주차(4)_Terraform 조건문CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 기존 프로그래밍 언어에서는 if 문을 통해 조건에 따라 결과가 변하는 코드를 작성할 수 있다. 테라폼은 타 프로그래밍 언어처럼 자유롭진 않지만, 나름대로 조건문을 제공하고 있다. 조건문을 잘 활용할 수 있다면 보다 유연한 테라폼 코드를 작성할 수 있을 것이다. 테라폼 조건문의 사용법과 동작 원리를 알아보자 !! 1. Count 조건문 ( 3항 연산자 ) count 매개변수를 사용해서 반복문을 수행할 수 있다고 배웠는데, 이를 응용하여 조건문 작업을 수행할 수 있다. 우선 기본 조건문 형식을..
2022.12.02 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 포스팅에서는 테라폼 반복문 count, for_each, for 3가지 중 마지막인 for 반복문에 대해서 알아보자 !! 1. for 단일 값을 생성하기 위해 반복이 필요할 경우 [list, map 지원] count, for_each 는 리소스와 인라인 블록을 반복했지만, for 반복문에서는 리소스 내의 값을 반복할 수 있다. 1.1. for 사용법 for 반복 구문 [for in : ] for 반복문을 알아보기 위해 다음과 같은 List 리소스 파일을 생성해보자 variable "n..
5주차(3)_Terraform 반복문_forCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 포스팅에서는 테라폼 반복문 count, for_each, for 3가지 중 마지막인 for 반복문에 대해서 알아보자 !! 1. for 단일 값을 생성하기 위해 반복이 필요할 경우 [list, map 지원] count, for_each 는 리소스와 인라인 블록을 반복했지만, for 반복문에서는 리소스 내의 값을 반복할 수 있다. 1.1. for 사용법 for 반복 구문 [for in : ] for 반복문을 알아보기 위해 다음과 같은 List 리소스 파일을 생성해보자 variable "n..
2022.11.28 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 for_each 에 대해서 알아보자! count 반복은 아래 포스팅을 참고하자 !! 5주차(1)_Terraform 반복문_count CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반..
5주차(2)_Terraform 반복문 for_eachCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 for_each 에 대해서 알아보자! count 반복은 아래 포스팅을 참고하자 !! 5주차(1)_Terraform 반복문_count CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반..
2022.11.28 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 count 에 대해서 알아보자! 1. Count ?? Count 는 테라폼에서 지정한 개수의 리소스를 반복 생성해주는 매개 변수 모든 테라폼 리소스는 count 매개 변수를 지닐 수 있다. 1.1. count 사용법 다음과 같이 IAM 유저를 생성하는 코드가 존재한다고 치자. 아래의 코드는 1명의 유저만을 생성하는 코드다. pr..
5주차(1)_Terraform 반복문_countCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 count 에 대해서 알아보자! 1. Count ?? Count 는 테라폼에서 지정한 개수의 리소스를 반복 생성해주는 매개 변수 모든 테라폼 리소스는 count 매개 변수를 지닐 수 있다. 1.1. count 사용법 다음과 같이 IAM 유저를 생성하는 코드가 존재한다고 치자. 아래의 코드는 1명의 유저만을 생성하는 코드다. pr..
2022.11.22 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼 모듈에서 원하는 값을 Output 으로 출력하고, 별개의 리소스 모듈을 붙이는 방법을 알아보자. 코드는 이전 포스팅에서 이어진다. 1. Preview Child Module 에서 VPC, Web 리소스를 별개의 모듈로 생성 후, Root Module 에서 서로 연결 !! 1. Module Output 1.1. Child Module Outputs.tf 생성 Web 모듈에서 VPC 모듈의 RDS 주소와 포트를 사용하고 싶기 때문에, VPC 모듈에서 Output 으로 RDS 주소와 포트..
4주차(2)_Terraform Module Output, Add-OnCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼 모듈에서 원하는 값을 Output 으로 출력하고, 별개의 리소스 모듈을 붙이는 방법을 알아보자. 코드는 이전 포스팅에서 이어진다. 1. Preview Child Module 에서 VPC, Web 리소스를 별개의 모듈로 생성 후, Root Module 에서 서로 연결 !! 1. Module Output 1.1. Child Module Outputs.tf 생성 Web 모듈에서 VPC 모듈의 RDS 주소와 포트를 사용하고 싶기 때문에, VPC 모듈에서 Output 으로 RDS 주소와 포트..
2022.11.21