# 시니어 DevOps (senior-devops)

> CI/CD 파이프라인, Terraform 모듈, 롤백 절차가 있는 배포 매니페스트를 생성하며 AWS·GCP·Azure를 다룹니다.

- 카테고리: [배포·릴리스](https://www.myskills.tools/ko/categories/deploy-release/)
- 출처: 커뮤니티 · Alireza Rezvani
- 저장소: https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/skills/senior-devops (commit b078bb8)
- SKILL.md: https://github.com/alirezarezvani/claude-skills/blob/main/engineering-team/skills/senior-devops/SKILL.md
- 설치 명령: `npx skills add alirezarezvani/claude-skills --skill senior-devops`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Gemini CLI, Windsurf
- 권한: read-repo ✓, write-files ✓, shell ✓, network ✓
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.
- ⚠ apply와 배포는 실제 클라우드 리소스를 바꾸며, 해당 클라우드 자격 증명이 필요합니다.

## 핵심 규칙

terraform plan으로 차이를 검토한 뒤 apply하며, 배포 도구는 매니페스트와 명령만 생성하고 클러스터에 직접 적용하지 않습니다.

## 실행 단계

1. **파이프라인 생성** — pipeline_generator.py로 GitHub Actions나 CircleCI용 빌드·테스트·배포 단계를 생성합니다.
2. **인프라 작성** — terraform_scaffolder.py로 AWS/GCP/Azure 모듈을 만들고 validate와 plan을 실행합니다.
3. **배포 준비** — deployment_manager.py로 블루그린·롤링 매니페스트를 만들고 트래픽 전환 전에 헬스 체크 관문을 둡니다.
4. **롤백 절차** — 릴리스마다 롤백 런북을 만들어 버전을 지정해 빠르게 되돌릴 수 있게 합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | 파이프라인 설정, Terraform 모듈, Kubernetes 매니페스트, 런북을 생성합니다. |
| 명령 실행 | 일부 필요 | 포함된 Python 스크립트와 terraform validate/plan을 실행하며, apply와 kubectl 명령은 검토 후 실행합니다. |
| 네트워크 송신 | 일부 필요 | plan, apply, 배포를 실행할 때 설정한 클라우드와 클러스터에 접근합니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: "senior-devops"
description: "Use for CI/CD pipelines, infrastructure as code, containers and deployments on AWS, GCP or Azure. Generates pipelines with pipeline_generator.py, scaffolds Terraform with terraform_scaffolder.py and manages releases with deployment_manager.py."
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/senior-devops/
