호스트 그룹화: web, db, app
서버를 논리적인 그룹으로 정리합니다.
호스트 그룹화: web, db, app은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
호스트를 그룹화하는 이유
그룹을 사용하면 여러 서버에서 한 번에 작업할 수 있습니다. 호스트를 하나씩 지정하는 대신 공통된 역할을 대상으로 지정합니다.
역할에 따라 그룹 이름 짓기
좋은 그룹 이름은 서버의 역할을 설명합니다. 예를 들어 web, db, app처럼 지정합니다. 이 이름으로 명령에서 해당 계층을 대상으로 삼습니다.
[web]
[db]
[app]web 그룹 채우기
프런트엔드 서버를 [web] 헤더 아래에 나열하세요. 이제 web을 대상으로 하는 명령은 두 서버 모두에서 실행됩니다.
[web]
web1.example.com
web2.example.comdb 그룹 추가하기
데이터베이스 호스트를 [db] 아래에 그룹화하세요. 계층을 분리하면 위험한 db 작업이 웹 서버에 영향을 주지 않습니다.
[db]
db1.example.com그룹 하나를 대상으로 지정하기
호스트 이름을 입력할 자리에 그룹 이름을 입력하세요. 여기서는 Ansible이 db 계층에만 ping을 보내고 나머지는 무시합니다.
ansible db -i inventory.ini -m ping호스트는 여러 그룹에 속할 수 있습니다
같은 호스트를 두 헤더 아래에 나열하면 두 그룹에 모두 속합니다. 하나의 서버에서 app과 web을 함께 실행할 때 유용합니다.
[web]
node1.example.com
[app]
node1.example.comYAML에서 그룹화하기
YAML에서는 각 그룹을 children 아래에 배치하고 자체 hosts 블록을 지정합니다. 개념은 같고 구조만 중첩됩니다.
all:
children:
web:
hosts:
web1.example.com:그룹 구성원 나열하기
--list-hosts로 각 호스트가 어느 그룹에 속하는지 확인하세요. 그룹 패턴이 실제로 가리키는 서버를 정확히 출력합니다.
ansible app -i inventory.ini --list-hostsungrouped가 남은 호스트를 모읍니다
그룹 없이 나열한 호스트는 기본 제공되는 ungrouped 그룹에 들어갑니다. 분류하지 않고 잊어버린 서버를 빠르게 찾을 수 있습니다.
ansible ungrouped -i inventory.ini --list-hosts그룹은 실제 계층에 대응합니다
web, db, app 그룹은 전형적인 3계층 스택을 반영합니다. 이제 자동화가 아키텍처처럼 읽힙니다.
이름을 일관되게 유지하기
명명 규칙을 정하고 일관되게 지키세요. 여러 프로젝트에서 일관된 그룹 이름을 사용하면 플레이북을 재사용하기 쉽고 검토도 간단해집니다.
빠른 확인
한 호스트를 [web]과 [app] 헤더 아래에 모두 나열했습니다. 어떻게 될까요?
복습
web, db, app 같은 그룹을 사용하면 이름으로 전체 계층을 대상으로 지정할 수 있습니다. 하나의 호스트가 여러 그룹에 동시에 속할 수 있습니다. 🗂️
자주 묻는 질문
“호스트 그룹화: web, db, app” 강의는 무료인가요?
네 — “호스트 그룹화: web, db, app” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“호스트 그룹화: web, db, app”에서 뭘 배우나요?
서버를 논리적인 그룹으로 정리합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“호스트 그룹화: web, db, app” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- INI와 YAML 인벤토리 파일
- 호스트 그룹화: web, db, app
- 중첩 그룹과 children 키워드
- 인벤토리의 호스트 및 그룹 변수