피드로 돌아가기
Dev.toDevOps
원문 읽기
AWX Workflow 기반 Patching 파이프라인 구축을 통한 운영 자동화
AWX Workflow Templates & Schedules — My DevOps Journey
AI 요약
Context
단일 Job Template 기반의 수동 실행 구조로 인해 복잡한 운영 태스크 수행 시 휴먼 에러 발생 가능성 상존. 각 단계별 상태 확인 및 후속 작업 결정 과정이 파편화되어 전체 프로세스의 가시성과 안정성 확보에 한계 노출.
Technical Solution
- 개별 Playbook을 원자적 단위의 Job Template으로 분리하여 모듈화 및 재사용성 확보
- Workflow Visualiser를 통한 'Stop Application → Pre-Check → Patch → Reboot → Post-Check → Start Application' 순차적 파이프라인 설계
- 각 노드 연결 시 'On Success' 조건부 실행 로직을 적용하여 단계별 장애 발생 시 즉각적인 프로세스 중단 및 시스템 보호 구현
- UTC 기준의 기본 설정을 로컬 Time Zone으로 명시적 지정하여 스케줄링 실행 시점의 정확성 보장
- 'On Either' 또는 'Always' 연결 설정을 배제하고 엄격한 성공 기반 전이 구조를 채택하여 런타임 안정성 강화
실천 포인트
1. 워크플로우 통합 전 개별 Job Template의 독립적 테스트 및 검증 완료 여부 확인
2. 장애 전파 방지를 위해 단계별 연결 조건을 'On Success'로 설정했는지 재검토
3. 스케줄 설정 시 서버 기본값(UTC)이 아닌 운영 환경의 Time Zone 명시적 설정 확인
4. 반복적인 운영 태스크를 단일 작업 단위가 아닌 시스템적 워크플로우 관점에서 재설계