하나의 플레이북에서 여러 플레이 사용하기
하나의 파일에서 web 다음 db를 대상으로 지정합니다.
하나의 플레이북에서 여러 플레이 사용하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
플레이를 여러 개 사용하기
플레이북은 YAML 목록이므로 여러 플레이를 담을 수 있습니다. 각 플레이는 고유한 호스트 그룹을 대상으로 합니다. 🎭
플레이를 나누는 이유
서로 다른 계층에는 서로 다른 작업이 필요합니다. 한 플레이는 웹 서버를 설정하고, 다른 플레이는 데이터베이스 호스트를 구성합니다.
각 플레이는 대시로 시작합니다
최상위 수준에 새 대시가 나오면 새 플레이가 시작됩니다. 이를 통해 앤서블은 한 플레이가 끝나고 다음 플레이가 시작되었음을 알 수 있습니다.
- name: Web play
hosts: web
tasks: []
- name: DB play
hosts: db
tasks: []웹 다음에 데이터베이스
플레이는 파일에 작성된 순서대로 실행됩니다. 웹 플레이가 완전히 끝난 후에 데이터베이스 플레이가 시작됩니다.
서로 독립적인 호스트 줄
각 플레이에는 고유한 호스트 값이 있습니다. 서로 전혀 겹치지 않는 별도의 그룹을 가리키게 할 수도 있습니다.
- hosts: web
tasks: []
- hosts: db
tasks: []플레이마다 설정 분리하기
권한 상승이나 변수와 같은 플레이 수준 키는 해당 플레이에만 적용됩니다. 다음 플레이는 자체적인 새로운 설정으로 시작합니다.
플레이별 호스트 정보
기본적으로 각 플레이는 작업을 실행하기 전에 해당 플레이의 호스트에 대한 호스트 정보를 수집합니다. 따라서 데이터베이스 플레이는 데이터베이스 머신의 정보를 확인하게 됩니다.
스택 오케스트레이션
여러 플레이를 사용하면 하나의 파일로 전체 스택을 오케스트레이션할 수 있습니다. 데이터베이스를 구성하고, 그다음 앱을 구성한 뒤, 로드 밸런서를 구성합니다. 🏗️
세 개의 플레이로 이루어진 파일
여기서는 세 개의 플레이가 세 그룹을 순서대로 대상으로 지정합니다. 하나의 명령으로 전체 환경을 배포합니다.
- hosts: db
tasks: []
- hosts: app
tasks: []
- hosts: lb
tasks: []하나의 명령, 여러 계층
여전히 ansible-playbook 호출 한 번만 실행하면 됩니다. 앤서블이 모든 플레이를 위에서 아래로 대신 처리합니다.
플레이의 역할을 명확히 유지하기
각 플레이에 명확한 작업 하나와 호스트 그룹 하나를 지정하세요. 역할이 명확한 플레이를 사용하면 큰 플레이북도 읽고 재사용하기 쉽습니다.
빠른 확인
여러 플레이가 어떻게 실행되는지 확인해 보겠습니다.
복습
하나의 파일에 여러 플레이를 담을 수 있으며, 각 플레이는 자체 호스트와 설정을 가집니다. 플레이는 순서대로 실행되어 전체 스택을 오케스트레이션합니다. ✅
자주 묻는 질문
“하나의 플레이북에서 여러 플레이 사용하기” 강의는 무료인가요?
네 — “하나의 플레이북에서 여러 플레이 사용하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“하나의 플레이북에서 여러 플레이 사용하기”에서 뭘 배우나요?
하나의 파일에서 web 다음 db를 대상으로 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“하나의 플레이북에서 여러 플레이 사용하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 플레이 = 호스트 + 작업
- 읽기 쉬운 출력을 위한 작업 이름 지정
- 하나의 플레이북에서 여러 플레이 사용하기
- 작업 순서와 위에서 아래로 실행하기