728x90
반응형

2025/04/19 12

[Jenkins] 젠킨스(Jenkins) - 유용한 플러그인(Plugin) 모음

1. AnsiColor Plugin – 콘솔 로그 가독성 향상Jenkins의 콘솔 출력은 흑백으로만 표현되어 있어 빌드 오류나 경고를 빠르게 인식하기 어렵습니다. AnsiColor 플러그인을 활용하면 쉘 스크립트에서 출력한 ANSI 컬러 코드가 실제 색상으로 표현되어 로그 가독성이 현저히 향상됩니다.컬러 테마 설정 가능파이프라인 스크립트에서 ansiColor('xterm')로 손쉽게 적용 가능쿠버네티스 환경처럼 로그 분석이 어려운 환경에서 특히 효과적입니다.2. Throttle Concurrent Builds Plugin – 리소스 사용량 조절Jenkins는 기본적으로 모든 Job을 동시에 실행시키는 구조이기 때문에, 특정 시점에 과도한 리소스를 소모할 수 있습니다. 이 플러그인은 Job 단위 또는 Ag..

Devops/Jenkins 2025.04.19

[Jenkins] 젠킨스(Jenkins) - 설치부터 운영까지 클라우드 네이티브 실전 예제 (+망 분리 환경)

이 문서는 Jenkins를 실제 운영 환경에 구축하려는 분들을 위한 실전 중심 가이드입니다. 단순히 Jenkins 설치만으로 끝나는 것이 아니라, Jenkinsfile 작성법, 플러그인 설정, 그리고 폐쇄망(망 분리) 환경에서의 사용 전략까지 담아, 현실적인 고민에 맞는 대응법을 함께 다루겠습니다."Jenkins를 처음 설치했는데 뭘 해야 하지?" "플러그인은 무엇부터 써야 하고, 어떤 설정을 건드려야 할까?" "망 분리된 환경이라 HTTP 요청도 안 되는데 이거 어떻게 써야 해?"이런 의문을 가진 분들이라면, 아마 이 문서에서 많은 힌트를 얻어갈 수 있을 거예요. 자, 그럼 시작해볼까요?1️⃣ Jenkins 실전 구축 시작하기🔧 설치 방법: 패키지 기반 vs WAR 파일 vs 컨테이너운영 환경에서 J..

Devops/Jenkins 2025.04.19

[Jenkins] 젠킨스(Jenkins)란? 역사와 등장 배경, 구조와 활용 방법

✨ 1. 들어가며: Jenkins란 무엇인가?Jenkins는 전 세계적으로 가장 널리 사용되는 오픈 소스 자동화 서버로, 소프트웨어 개발 파이프라인의 지속적인 통합(Continuous Integration, CI) 및 지속적인 배포(Continuous Delivery, CD)를 구현하는 데 사용됩니다. Java로 작성되어 플랫폼 독립적으로 작동하며, 플러그인 기반의 유연한 구조 덕분에 거의 모든 개발 환경과 통합할 수 있습니다.Jenkins의 핵심 가치는 "개발자의 수동 반복 작업을 줄이고, 자동화된 퀄리티 게이트를 통해 소프트웨어의 품질을 지속적으로 확보한다"는 데에 있습니다. 이 문서에서는 Jenkins의 역사적 기원부터 사용 목적, 아키텍처, 플러그인 구조, 동작 원리, 현대 DevOps 생태계에서..

Devops/Jenkins 2025.04.19

[Ansible] 앤서블(Ansible) 실전 종합 예제 - 알림 연동 + 다중 환경 배포 + 테스트 자동화

Slack/Email 기반 모니터링/알림 연동dev/stage/prod 분리 기반의 다중 환경 자동화 배포 구조Molecule 기반의 자동화 테스트 체계 구축🔔 1. 알림 연동 (Slack / Email / Teams)📁 구조callback_plugins/├── slack_notify.pyansible.cfg📄 slack_notify.pyfrom ansible.plugins.callback import CallbackBaseimport requestsclass CallbackModule(CallbackBase): CALLBACK_VERSION = 2.0 CALLBACK_TYPE = 'notification' CALLBACK_NAME = 'slack_notify' def v2_r..

Devops/Ansible 2025.04.19

[Ansible] 앤서블(Ansible) 실전 종합 예제 - 웹 + DB + 모니터링 자동화 아키텍처

이 문서는 Ansible 고급 기능들을 하나의 엔드-투-엔드 실전 아키텍처 예제로 통합하여 소개합니다. 대상 구성은 다음과 같습니다:Web Layer: Nginx + 앱 배포Database Layer: MariaDBMonitoring Layer: Prometheus + Node Exporter동적 인벤토리 (AWS)Vault, Role, Tag, Handler, Template, CI/CD 구조 반영✅ 인프라 구조+--------------------+ +--------------------+| Web Layer | | Monitoring Layer || - Nginx | | - Prometheus || - Ap..

Devops/Ansible 2025.04.19

[Ansible] 앤서블(Ansible) 실습 - 컨트롤 플레인 아키텍처 설계, 동적 인벤토리, 고급 커스텀 모듈 및 필터 플러그인 작성, 파이프라인 자동화, 멀티플레이북 조합 전략, 상태 기반 테스트

들어가며이전 문서에서 우리는 역할(Role), 템플릿, 조건문, 핸들러, 태그, 인벤토리 분리 등 Ansible의 핵심 기능을 배웠습니다. 이제는 한 단계 더 나아가 엔터프라이즈급 환경에 적용 가능한 고급 기능들을 익힐 시간입니다.이 문서에서는 컨트롤 플레인 아키텍처 설계, 동적 인벤토리, 고급 커스텀 모듈 및 필터 플러그인 작성, 파이프라인 자동화, 멀티플레이북 조합 전략, 상태 기반 테스트 등을 다룹니다.실습 예제와 설명으로 구성되어 있으며, 실무 환경에서의 DevOps 통합을 위한 고급 기술을 실제 플레이북, 커스텀 모듈 코드, 테스트 설정 예시 등과 함께 제공합니다.목차컨트롤 노드와 실행 전략 튜닝동적 인벤토리 구성 (AWS, GCP, 쿠버네티스)커스텀 모듈 및 플러그인 개발커스텀 필터와 테스트 ..

Devops/Ansible 2025.04.19

[Ansible] 앤서블(Ansible) 실습 - Role 구조화, 템플릿 처리, 태그, 조건문, 보안 vault 처리, 핸들러, 로깅과 디버깅

들어가며Ansible의 개념과 플레이북 기본 사용법을 익혔다면, 이제는 실제 운영 환경에서 쓰이는 기본 구조화 기법과 확장 가능한 플레이북 관리 방법, 그리고 시스템 구성 관리 자동화를 배워야 할 시기입니다.이 문서에서는 중급 수준의 DevOps 업무에 바로 적용할 수 있는 기능과 예제들을 포함하여 Ansible을 더 효과적으로 사용하도록 돕습니다. Role 구조화, 템플릿 처리, 태그, 조건문, 보안 vault 처리, 핸들러, 로깅과 디버깅 등 실무 기술을 중심으로 다룹니다.목차Ansible Role 구조화 기본템플릿과 Jinja2 필터 활용핸들러를 통한 변경 트리거 처리조건문 (when)과 반복문 (loop) 활용법태그(tag)로 플레이북 조건 실행 구성변수 파일과 인벤토리 그룹 구조시크릿 파일 암호..

Devops/Ansible 2025.04.19

[Ansible] 앤서블(Ansible) 입문 가이드

들어가며Ansible은 서버를 자동으로 설정하고 구성해주는 IT 자동화 도구입니다. 복잡한 스크립트 없이 YAML 형식의 Playbook만으로 다양한 서버 작업을 할 수 있어, DevOps나 클라우드 운영에서 필수 도구로 자리잡고 있습니다.이 초급편에서는 Ansible의 개념과 설치 방법, 인벤토리와 모듈 사용법, 가장 기본적인 플레이북 예제를 통해 자동화의 첫걸음을 배워봅니다.목차Ansible이란 무엇인가?Ansible 설치 방법인벤토리: 대상 서버 관리Ad-hoc 명령어로 서버 제어하기모듈 소개 및 예제기초 플레이북 작성법변수, 조건문, 반복문 기초에러 해결과 디버깅정리 및 다음 단계 안내1. Ansible이란 무엇인가?Ansible은 Python으로 작성된 오픈소스 IT 자동화 도구로, 원격 서버에..

Devops/Ansible 2025.04.19

[테라폼] 테라폼(Terraform) 완전 정복: AWS 인프라를 Terraform으로 완전 자동화하기 (WAF, API Gateway, Elasticache, Redis, EventBridge) - 3

들어가며앞서 1편에서는 VPC, EC2, IAM 등 기본 인프라 구성부터 시작했고, 2편에서는 ALB, Lambda, CloudFront, Route53, ACM을 포함한 웹 서비스 배포 전반을 다뤘습니다.이번 3편에서는 더 나아가서, 실제 운영 환경에서 중요한 다음 서비스를 Terraform으로 구성하는 법을 소개합니다:WAF (웹 애플리케이션 방화벽)API Gateway (REST/HTTP 엔드포인트)Elasticache (Redis)Step Functions (워크플로우)EventBridge (이벤트 라우팅)각 서비스마다 실전 예제를 제공하며, Terraform으로 완전 자동화하는 방식을 보여드릴게요.목차WAF (Web ACL) 설정API Gateway REST/HTTP 구성Elasticache R..

Devops/Terraform 2025.04.19

[테라폼] 테라폼(Terraform) 완전 정복: AWS 인프라를 Terraform으로 완전 자동화하기 (Route53, ALB, Lambda, CloudFront) - 2

✨ 들어가며이전 글에서는 Terraform을 이용해 AWS의 기초 인프라 서비스들인 VPC, IAM, EC2, EKS, ECS, Fargate 등을 구성하는 방법에 대해 살펴봤습니다. IAM 사용자 생성, EC2 인스턴스 배포, Kubernetes 클러스터 구축까지 자동화해보며 인프라를 코드로 관리하는 경험을 해보셨을 텐데요.이번 글에서는 조금 더 확장된 인프라 서비스들인 Route53, ALB, Lambda, CloudWatch, CloudFront 같은 고급 AWS 리소스들을 Terraform으로 어떻게 구성할 수 있는지 구체적인 예제와 함께 소개하려고 합니다.목차Terraform으로 Route53 도메인/레코드 관리Application Load Balancer(ALB) 구성Lambda 함수 배포Cl..

Devops/Terraform 2025.04.19

[테라폼] 테라폼(Terraform) 완전 정복: AWS 인프라를 Terraform으로 완전 자동화하기 - 1

들어가며AWS 인프라를 손으로 클릭해서 구성하던 시대는 끝났습니다. Terraform을 사용하면 VPC, IAM, EC2, S3, RDS, EKS, ECS, Fargate 등 모든 AWS 인프라 리소스를 코드 한 줄로 정의하고 배포할 수 있습니다.이 글에서는 Terraform을 사용하여 AWS 인프라를 어떻게 구성할 수 있는지, 실제 코드 예제와 함께 상세히 안내합니다. 시작해볼까요?목차Terraform이 AWS에서 하는 역할프로젝트 구조 잡기VPC 생성IAM 사용자 및 역할 생성EC2 인스턴스 생성S3 버킷 생성RDS(MySQL) 생성EKS 클러스터 구성ECS + Fargate 구성Terraform 모듈과 공개 모듈 활용법정리 및 추천 모듈Terraform이 AWS에서 하는 역할Terraform은 Ha..

Devops/Terraform 2025.04.19

[테라폼] 테라폼(Terraform) 완전 정복: 인프라를 코드로 관리하는 시대

1. 테라폼이란?1.1 정의테라폼(Terraform)은 HashiCorp에서 개발한 인프라스트럭처를 코드로 관리하는 도구(IaC: Infrastructure as Code)입니다. 클라우드 인프라(예: AWS, GCP, Azure 등)를 코드로 정의하고 자동으로 생성, 변경, 삭제할 수 있게 해줍니다.1.2 주요 특징선언형 문법: 어떤 상태가 되어야 하는지만 기술하면, 테라폼이 그 상태를 만들기 위한 작업을 자동으로 수행합니다.멀티 클라우드 지원: AWS, GCP, Azure, Oracle Cloud, Alibaba Cloud 등 다양한 클라우드를 동시에 다룰 수 있습니다.모듈화와 재사용: 하나의 인프라 구성을 모듈화하여 여러 프로젝트에서 재사용할 수 있습니다.상태 관리: 현재 인프라 상태를 .tfsta..

Devops/Terraform 2025.04.19
728x90
반응형