IaC
-
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 이번 글에서는 모든 코드들의 기본이 되는 반복문에 대해서 알아보겠습니다. 1. Ansible 반복문 실제로 앤서블 플레이북을 통해 자동화 프로세스를 개발하다 보면, 동일한 작업을 여러 번 수행해야 되는 경우가 있습니다. 이런 경우, Ansible 에서 Loop 라는 키워드를 통해 반복문을 사용하면 더욱 효율적으로 플레이북을 작성할 수 있습니다. 앤서블에서는 반복하는 아이템의 유형에 따라 '단순 반복문' 과 '사..
[A101 Study 2주차] Ansible 반복문CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 이번 글에서는 모든 코드들의 기본이 되는 반복문에 대해서 알아보겠습니다. 1. Ansible 반복문 실제로 앤서블 플레이북을 통해 자동화 프로세스를 개발하다 보면, 동일한 작업을 여러 번 수행해야 되는 경우가 있습니다. 이런 경우, Ansible 에서 Loop 라는 키워드를 통해 반복문을 사용하면 더욱 효율적으로 플레이북을 작성할 수 있습니다. 앤서블에서는 반복하는 아이템의 유형에 따라 '단순 반복문' 과 '사..
2024.01.18 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 1주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 0. 실습 아키텍처 실습 환경은 아래와 같이 구성했습니다. Ansible 을 사용하기 위한 Ansible, Python 은 이미 설치된 상태입니다. Control Node 1 대 + Target Node 3대 Node OS vcCPU Memory Disk IP server Ubuntu 22.04 2 4GB 30GB 10.10.1.10 tnode1 Ubuntu 22.04 2 4GB 30GB 10.10.1.11 tnode2 Ubuntu 22.04 2 4GB 30GB 10.10.1.12 tnode3 Ubuntu 22.04 2 4G..
[A101 Study 1주차] Ansible 사용 기초 - Inventory, Playbook, Variables, Vault, FactsCloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 1주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 0. 실습 아키텍처 실습 환경은 아래와 같이 구성했습니다. Ansible 을 사용하기 위한 Ansible, Python 은 이미 설치된 상태입니다. Control Node 1 대 + Target Node 3대 Node OS vcCPU Memory Disk IP server Ubuntu 22.04 2 4GB 30GB 10.10.1.10 tnode1 Ubuntu 22.04 2 4GB 30GB 10.10.1.11 tnode2 Ubuntu 22.04 2 4GB 30GB 10.10.1.12 tnode3 Ubuntu 22.04 2 4G..
2024.01.13 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 1주차 스터디 내용 정리 올해 첫 스터디를 Ansible 스터디로 시작하게 되었습니다. 올초에 Ansible 활용이 필요한 업무가 내정되어 있는데, 5주간 열심히 공부하여 폭풍성장 해보도록 하겠습니다. 이번 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 1. Ansible 소개 Ansible 은 오픈소스 IT 자동화 도구입니다. 마이클 데한에 의해 Ansiblework 라는 이름으로 2014년 3월 4일 처음 소개되었고, 그 후 2015년 레드햇이 인수하여 개발, 관리하고 있습니다. 앤서블은 파이썬과 앤서블 코어만 설치하면 어디에서나 플레이북을 작성하고 이를 실행시킬 수 있습니다. 앤서블은 앤서블 코..
[A101 Study 1주차] Ansible 소개CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 1주차 스터디 내용 정리 올해 첫 스터디를 Ansible 스터디로 시작하게 되었습니다. 올초에 Ansible 활용이 필요한 업무가 내정되어 있는데, 5주간 열심히 공부하여 폭풍성장 해보도록 하겠습니다. 이번 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 1. Ansible 소개 Ansible 은 오픈소스 IT 자동화 도구입니다. 마이클 데한에 의해 Ansiblework 라는 이름으로 2014년 3월 4일 처음 소개되었고, 그 후 2015년 레드햇이 인수하여 개발, 관리하고 있습니다. 앤서블은 파이썬과 앤서블 코어만 설치하면 어디에서나 플레이북을 작성하고 이를 실행시킬 수 있습니다. 앤서블은 앤서블 코..
2024.01.10 -
이번에 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