프로젝트 의 Ansible 스킬 트리

웹사이트 순차 업데이트

Ansible로 두 백엔드의 웹사이트를 업데이트하고 방문자 콘텐츠 전체를 확인하며 후보 버전이 실패하면 안전하게 복구합니다.

프로젝트Ansible

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

웹사이트 순차 업데이트는 소규모 인벤토리와 플레이북을 이해하는 학습자를 위한 Ansible 실습 프로젝트입니다. 두 백엔드에서 작동하는 행사 사이트를 업데이트하고 방문자용 프로그램 전체를 확인하며, 후보 패키지가 불완전하면 이전의 사용 가능한 릴리스로 복구합니다.

두 Guided Lab에서 점검 도구, 순차 배포, 실패 시 복구를 구현합니다. 독립적인 Challenge에서는 갤러리의 호스트와 패키지가 달라집니다. 먼저 불완전한 릴리스를 거부한 뒤 같은 흐름으로 승인된 릴리스를 배포합니다. 각 단원은 독립적으로 준비된 환경에서 시작합니다.

학습 내용

  • 각 백엔드에서 실제로 실행 중인 릴리스와 컨트롤러의 활성 라우팅 풀을 읽습니다.
  • 풀 요청은 컨트롤러에 위임하고 릴리스 파일은 SSH 관리 노드에 복사합니다.
  • 한 백엔드를 마친 후 다음 백엔드로 진행하며 풀에 복귀시키기 전에 홈페이지와 CSV 전체를 확인합니다.
  • 실제 이전 릴리스를 기록하고 복구된 콘텐츠를 검증하며 후속 배치를 명시적으로 중단합니다.
  • 기존 웹사이트 파일, 비공개 메모, 정상적인 방문자 정보를 보존합니다.

추천 대상

익숙한 작업을 조합해 완전한 웹사이트 배포를 실습하려는 Ansible 초보자에게 적합합니다.

선수 지식: 기본 터미널 탐색과 인벤토리, 변수, 플레이북, 기본 file/copy 작업의 실습 경험이 필요합니다. Guided Lab에서 Challenge에 앞서 위임, 배치, 복구를 설명합니다.

학습 환경: Ansible, SSH 접근, 사이트 패키지, 게이트웨이, 두 백엔드 컨테이너가 준비되어 있습니다. 브라우저의 Controller 및 Website 탭을 사용합니다. 컨테이너는 교육용 VM의 커널을 공유합니다.

자주 묻는 질문

웹사이트를 개발하거나 소프트웨어를 설치해야 하나요?

아니요. 방문자 사이트, 패키지, 도구는 준비되어 있습니다. Ansible 흐름을 작성하고 점검합니다.

명령이 실패하면 항상 실습이 미완료라는 뜻인가요?

아니요. 불완전한 후보를 거부하는 흐름은 정상 상태로 복구한 뒤 의도적으로 0이 아닌 종료 상태로 끝납니다. 실제로 복구된 웹사이트와 변경되지 않은 다음 백엔드가 핵심 결과입니다.

Challenge는 Guided Lab에서 어떻게 확장되나요?

갤러리의 호스트, 릴리스 식별자, 프로그램이 바뀝니다. 배운 메커니즘을 독립적으로 조합해 결함 패키지를 거부하고 승인된 릴리스를 배포합니다.

강사

labby
Labby
Labby is the LabEx teacher.