IaC/Terraform
-
이번에 T101 3기 스터디를 시작하게 되면서, 오랜만에 Terraform 스터디를 진행하게 되었습니다. 작년 Terraform 스터디를 진행했을 때 굉장히 많은 레벨업을 했기에 이번 스터디도 기대가 됩니다. :) 이번 스터디는 최근 발매된 테라폼으로 시작하는 IaC 을 기반으로 진행되고 있습니다. 테라폼으로 시작하는 IaC - 예스24 “현업에서 요구하는 진짜 IaC 사용법”테라폼으로 배우는 인프라 운영의 모든 것IaC는 효율적인 데브옵스와 클라우드 자동화 구축을 위해 꼭 필요한 기술로 각광받고 있다. 그중에서도 테라폼 www.yes24.com 실습 코드 GitHub Book - Infrastructure as Code: with Terraform Example codes. Book - Infrastr..
Terraform 으로 Azure vNet 배포하기이번에 T101 3기 스터디를 시작하게 되면서, 오랜만에 Terraform 스터디를 진행하게 되었습니다. 작년 Terraform 스터디를 진행했을 때 굉장히 많은 레벨업을 했기에 이번 스터디도 기대가 됩니다. :) 이번 스터디는 최근 발매된 테라폼으로 시작하는 IaC 을 기반으로 진행되고 있습니다. 테라폼으로 시작하는 IaC - 예스24 “현업에서 요구하는 진짜 IaC 사용법”테라폼으로 배우는 인프라 운영의 모든 것IaC는 효율적인 데브옵스와 클라우드 자동화 구축을 위해 꼭 필요한 기술로 각광받고 있다. 그중에서도 테라폼 www.yes24.com 실습 코드 GitHub Book - Infrastructure as Code: with Terraform Example codes. Book - Infrastr..
2023.09.03 -
최근 T101 테라폼 스터디에서 테라폼을 공부하게 되면서 굉장히 빠르게 테라폼 실력이 늘었다. 이번에 Catesian Product 을 활용해서 리소스를 반복 생성해야되는 특이한 상황에 부딪혔는데 이를 해결한 내용을 포스팅해볼까 한다. 포스팅 순서는 다음과 같다. Cartesian Product 를 사용해야 했던 상황 setproduct 내장 함수 알아보기 setproduct 를 사용한 Cartesian Product 반복문 생성 포스팅에 사용된 테라폼 코드는 아래 깃허브 주소에 저장해두었다. GitHub - AlarmKimKB/terraform_cartesian Contribute to AlarmKimKB/terraform_cartesian development by creating an account..
[setproduct] 테라폼에서 Cartesian Product 반복하기최근 T101 테라폼 스터디에서 테라폼을 공부하게 되면서 굉장히 빠르게 테라폼 실력이 늘었다. 이번에 Catesian Product 을 활용해서 리소스를 반복 생성해야되는 특이한 상황에 부딪혔는데 이를 해결한 내용을 포스팅해볼까 한다. 포스팅 순서는 다음과 같다. Cartesian Product 를 사용해야 했던 상황 setproduct 내장 함수 알아보기 setproduct 를 사용한 Cartesian Product 반복문 생성 포스팅에 사용된 테라폼 코드는 아래 깃허브 주소에 저장해두었다. GitHub - AlarmKimKB/terraform_cartesian Contribute to AlarmKimKB/terraform_cartesian development by creating an account..
2022.12.12 -
테라폼을 사용하다보면 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