sigridjineth/hello-ansible-skills
요약
Claude Code 사용자를 위한 Ansible 자동화 기술 플러그인인 'hello-ansible-skills'를 소개합니다. 이 플러그인은 플레이북 개발, 디버깅, 쉘 스크립트의 Ansible 변환 및 단계별 프로젝트 설정을 지원하여 인프라 자동화 워크플로우를 효율화합니다.
핵심 포인트
- Claude Code 내에서 Ansible 플레이북 생성, 디버깅, 쉘 스크립트 변환 기능을 제공하는 전용 플러그인
- FQCN 사용, 변수 우선순위, 에러 처리 등 Ansible의 핵심 모범 사례를 반영한 기술 지원
- 연결(Connection) 및 인증(Authentication) 오류 등 다양한 에러 카테고리에 대한 문제 해결 가이드 포함
- Bash 스크립트를 멱등성이 보장되는 Ansible 플레이북으로 마이그레이션하는 변환 기능 제공
- 환경 분석부터 검증까지 포함된 단계별 프로젝트 설정 워크플로우 지원
Claude Code를 위한 Ansible 자동화 기술: 플레이북 (playbook) 개발, 디버깅 (debugging), 쉘 변환 (shell conversion) 및 대화형 워크플로우 (interactive workflows).
# 마켓플레이스 추가
/plugin marketplace add sigridjineth/hello-ansible-skills
# 플러그인 설치
...
저장소를 클론 (clone)하고 Claude 플러그인 디렉토리에 심볼릭 링크 (symlink)를 생성하세요:
git clone https://github.com/sigridjineth/hello-ansible-skills.git
ln -s $(pwd)/hello-ansible-skills ~/.claude/plugins/ansible-skills
Claude Code에서 /help를 실행하세요. 다음과 같은 기술 (skills)들을 볼 수 있습니다:
ansible-skills:ansible-playbook
ansible-skills:ansible-debug
ansible-skills:ansible-convert
ansible-skills:ansible-interactive
핵심 플레이북 (playbook) 개발 참조. 플레이북, 역할 (roles), 또는 인벤토리 (inventory) 파일을 생성할 때 사용하세요.
포함 내용:
- 프로젝트 구조 및 ansible.cfg 설정
- FQCN (Fully Qualified Collection Names)을 사용한 모듈 패턴
- 변수 우선순위 규칙 (Variable precedence rules)
- 핸들러 (Handlers) 및 에러 처리 (error handling)
- 일반적인 실수 및 수정 방법
Ansible 에러에 대한 문제 해결 (Troubleshooting) 가이드. 플레이북이 연결 (connection), 인증 (authentication), 또는 모듈 에러로 실패할 때 사용하세요.
포함 내용:
- 에러 카테고리 진단 (연결, 인증, 모듈, 구문)
- 상세 출력 수준 (Verbosity levels) 및 디버깅 명령
- 일반적인 에러 패턴 및 해결책
- 성능 디버깅 (Performance debugging)
쉘 스크립트 (Shell script)를 Ansible로 변환. Bash 자동화를 멱등성 (idempotent)이 보장되는 플레이북으로 마이그레이션할 때 사용하세요.
포함 내용:
- 명령어를 모듈로 매핑하는 테이블
- 제어 흐름 변환 (조건문, 루프)
- 쉘 모듈 (shell module)을 사용해야 하는 시점
- 변수 추출 패턴
단계별 안내 개발. 처음부터 새로운 Ansible 프로젝트를 시작할 때 사용하세요.
포함 내용:
- 환경 분석 질문
- 프로젝트 설정 워크플로우
- 플레이북 실행 전 연결성 테스트
- 검증을 포함한 점진적 개발
플레이북 생성하기:
nginx를 설치하고 리버스 프록시 (reverse proxy)로 구성하는 플레이북을 생성해줘
쉘 스크립트 변환하기:
이 배포 스크립트를 Ansible로 변환해줘: [스크립트 붙여넣기]
에러 디버깅하기:
에러 디버깅하기:
내 플레이북 (Playbook)이 "UNREACHABLE" 오류와 함께 실패해 - 디버깅을 도와줘
처음부터 시작하기:
내 Ubuntu 서버 5대를 위해 Ansible을 단계별로 설정할 수 있게 도와줘
hello-ansible-skills/
├── .claude-plugin/
│ ├── plugin.json # 플러그인 (Plugin) 메타데이터
...
기여를 환영합니다. 귀하의 Ansible 프로젝트에서 잘 작동하는 패턴을 발견한다면, 이를 스킬 (skills)에 추가하는 것을 고려해 보세요. 이슈 (Issue)를 생성하거나 PR (Pull Request)을 제출해 주세요.
MIT
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기