0Pricing
DevOps Bootcamp · 강의

group_vars 및 host_vars 디렉터리

호스트와 그룹별로 변수를 구성합니다.

group_vars 및 host_vars 디렉터리은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

변수를 하드코딩하지 마세요

플레이북 안에 값을 직접 넣으면 빠르게 복잡해집니다. 대신 Ansible은 group_vars 및 host_vars 디렉터리에서 변수를 자동으로 로드합니다. 🗂️

group_vars는 어떻게 로드될까요

group_vars에 그룹 이름으로 된 파일을 두면 수동으로 포함하지 않아도 해당 그룹의 모든 호스트에 적용됩니다.

# group_vars/webservers.yml
http_port: 80
worker_processes: 4

all 그룹

특수 파일인 group_vars/all.yml은 인벤토리의 모든 호스트에 대한 기본값을 설정하므로 조직 전체 설정에 적합합니다.

# group_vars/all.yml
timezone: UTC
ntp_server: pool.ntp.org

host_vars는 어떻게 로드될까요

host_vars의 파일은 단일 호스트의 이름으로 지정하며 해당 컴퓨터에만 적용됩니다. 서버별 재정의에 적합합니다.

# host_vars/web01.example.com.yml
server_id: 1
backup_disk: /dev/sdb

이름이 정확히 일치해야 합니다

파일 이름은 인벤토리에 표시된 그룹 또는 호스트 이름과 정확히 일치해야 합니다. 그렇지 않으면 Ansible이 해당 파일을 조용히 로드하지 않습니다.

파일 또는 디렉터리

각 항목은 하나의 .yml 파일일 수도 있고 여러 파일이 들어 있는 디렉터리일 수도 있습니다. Ansible은 디렉터리 안의 모든 파일을 하나로 병합합니다.

group_vars/
  webservers/
    network.yml
    tuning.yml

호스트가 그룹보다 우선합니다

같은 변수가 두 곳에 모두 있으면 host_vars가 group_vars보다 우선합니다. 더 구체적인 범위가 항상 더 넓은 범위를 재정의합니다.

하위 그룹의 우선순위

그룹 사이에서는 하위 그룹이 상위 그룹을 재정의하므로, 중첩된 그룹으로 계층적이고 예측 가능한 기본값을 지정할 수 있습니다.

인벤토리를 기준으로 한 상대 위치

Ansible은 먼저 인벤토리 파일 옆에서 이러한 디렉터리를 찾고, 실행 중인 플레이북 옆에서도 찾습니다.

평소처럼 참조하세요

작업 안에서는 다른 변수와 마찬가지로 {{ }} 구문을 사용하여 이러한 변수를 참조합니다. 작업에서는 변수의 출처가 보이지 않습니다.

- name: Open the web port
  debug:
    msg: "Port is {{ http_port }}"

더 깔끔한 플레이북

데이터를 외부로 분리하면 플레이는 할 일을 설명하고, group_vars와 host_vars는 환경별 값을 보관합니다. 🎯

빠른 확인

group_vars와 host_vars 양쪽에 변수가 설정되어 있습니다. 어떤 값이 우선하나요?

복습

group_vars와 host_vars가 이름에 따라 자동으로 로드되며, 호스트가 그룹보다 우선하고 하위 그룹이 상위 그룹보다 우선한다는 것을 배웠습니다. 데이터를 외부화하여 플레이를 깔끔하게 유지하세요. ✅

자주 묻는 질문

“group_vars 및 host_vars 디렉터리” 강의는 무료인가요?

네 — “group_vars 및 host_vars 디렉터리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“group_vars 및 host_vars 디렉터리”에서 뭘 배우나요?

호스트와 그룹별로 변수를 구성합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“group_vars 및 host_vars 디렉터리” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 권장 디렉터리 배치
  2. group_vars 및 host_vars 디렉터리
  3. import 및 include로 플레이북 분할하기
  4. 확장 가능한 이름 지정, 주석 및 스타일
← DevOps Bootcamp(으)로 돌아가기