프로젝트 의 Ansible 스킬 트리

카페 메뉴 업데이트

재사용 가능한 Ansible 선언 하나로 두 카페의 실제 메뉴를 업데이트하고, 지점별 콘텐츠를 보존하며 설정 드리프트를 복구합니다.

프로젝트Ansible

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

소개

카페 메뉴 업데이트는 작은 playbook을 작성해 본 뒤 호스트 사이의 실제 차이를 관리하려는 학습자를 위한 Ansible 실습 프로젝트입니다. 두 동네 카페의 공통 음료 메뉴를 업데이트하면서 각 지점의 이름, 영업시간, 지점 특선, 기존 직원 파일을 보존합니다.

가이드 실습 하나에서 공통 입력과 재사용 가능한 JSON 템플릿부터 실제 메뉴 확인, 의도적으로 만든 설정 드리프트의 복구까지 전체 흐름을 배웁니다. 독립 챌린지 하나에서는 승인된 데이터가 다른 두 베이커리에 같은 기술을 적용합니다. 각 단원은 별도로 준비된 자체 환경에서 시작합니다.

학습 내용

  • 공통 메뉴 데이터와 정당한 지점별 입력 차이, 로컬 콘텐츠를 구분합니다.
  • 실제 SSH로 관리하는 두 호스트 각각의 변수 컨텍스트에서 하나의 템플릿을 렌더링합니다.
  • 범위가 제한된 file/template playbook을 적용하기 전에 지원되는 변경을 미리 봅니다.
  • 실제 메뉴 페이지, 방문 안내, 완전한 CSV 다운로드를 확인합니다.
  • 기존 선언을 다시 적용하여 대상 호스트의 의도하지 않은 변경을 복구합니다.
  • 로컬 작업을 지우거나 changed 결과를 숨기지 않고 설정 수렴을 확인합니다.

추천 대상

이 프로젝트는 작지만 눈에 보이는 설정 관리 성과를 얻고 싶은 Ansible 입문자, Linux 학습자, DevOps 입문자에게 적합합니다.

선수 지식: 기본 터미널 탐색과 Ansible 인벤토리 및 간단한 YAML playbook을 읽어 본 경험이 필요합니다. 가이드 실습은 호스트와 그룹 데이터, JSON 렌더링, check/diff, 관리 대상 파일의 경계를 사용 전에 설명합니다. 웹 개발이나 카페 소프트웨어 지식은 필요하지 않습니다.

학습 환경: LabEx는 Ansible이 설치된 Ubuntu 컨트롤러와 SSH로 관리하는 두 Linux 컨테이너 노드를 제공합니다. Controller 터미널에서 자동화를 작성하고 Menu Preview에서 실제 지점 메뉴를 엽니다. 노드들은 실습 VM의 커널을 공유합니다. 웹사이트, 입력 데이터, 도구가 준비되어 있어 로컬 설치가 필요하지 않습니다.

자주 묻는 질문

카페 웹사이트를 직접 만드나요?

작동하는 웹사이트가 제공됩니다. Ansible로 사이트의 실제 메뉴 데이터를 관리하고 페이지와 다운로드를 이용해 결과를 확인합니다.

두 지점을 완전히 같게 만들어야 하나요?

승인된 기본 메뉴는 공유하지만 각 지점의 이름, 영업시간, 특선, 방문 안내는 유지합니다. 이 경계를 이해하는 것도 프로젝트의 일부입니다.

챌린지는 가이드 실습과 어떻게 다른가요?

챌린지는 독립적인 베이커리 데이터와 명확한 완료 기준을 제공합니다. 새 도구를 찾아내는 대신 배운 인벤토리 변수, 템플릿, playbook 방법을 재사용합니다. 완전한 참고 해답은 별도로 제공됩니다.

메뉴와 터미널 출력도 번역되나요?

학습 문서와 설명은 현지화됩니다. 준비된 웹사이트, 실제 인터페이스 레이블, 데이터, 명령 출력은 영어로 유지하여 설명과 조작 대상이 일치하도록 합니다.

강사

labby
Labby
Labby is the LabEx teacher.