INI와 YAML 인벤토리 파일
두 인벤토리 형식으로 호스트를 작성합니다.
INI와 YAML 인벤토리 파일은(는) CoddyKit의 무료 Ansible Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ansible Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
인벤토리란 무엇인가요
인벤토리는 Ansible이 관리할 수 있는 호스트를 나열한 파일일 뿐입니다. 호스트를 하나도 나열하지 않으면 자동화할 대상도 없습니다.
지원되는 두 가지 형식
Ansible은 두 가지 형식의 인벤토리를 읽습니다. 기존의 INI 형식과 구조화된 YAML 형식입니다. 파일마다 하나를 선택해 사용합니다.
가장 간단한 INI 인벤토리
INI 형식에서는 시작할 때 한 줄에 호스트 하나만 적으면 됩니다. 이 파일만으로 이미 웹 서버 두 대를 관리할 수 있습니다.
web1.example.com
web2.example.com대괄호로 묶는 INI 그룹
INI 그룹 헤더는 대괄호 안에 작성하며, 그 아래에 있는 모든 호스트는 다음 헤더가 나올 때까지 해당 그룹에 속합니다.
[web]
web1.example.com
web2.example.comYAML로 같은 내용 작성하기
YAML 형식에서는 all이라는 최상위 키 아래에 모든 내용을 중첩하고, 그 아래에 그룹과 호스트를 배치합니다. 더 장황하지만 규모가 커질수록 명확합니다.
all:
children:
web:
hosts:
web1.example.com:
web2.example.com:YAML 호스트는 콜론으로 끝납니다
YAML에서 각 호스트는 매핑 키이므로 콜론과 빈 값으로 끝납니다. 이 빈 값에는 나중에 변수를 넣을 수 있습니다.
hosts:
db1.example.com:Ansible에 파일 지정하기
-i 플래그를 사용해 명령에 사용할 인벤토리를 알려주세요. 이 플래그가 없으면 Ansible은 /etc/ansible/hosts로 대체합니다.
ansible all -i inventory.ini --list-hostsAnsible이 보는 내용 확인하기
--list-hosts를 실행해 파일이 올바르게 해석되고 예상한 호스트가 표시되는지 확인하세요. 처음에 수행하기 좋은 기본 점검입니다.
ansible web -i inventory.yml --list-hostsall 그룹은 기본 제공됩니다
나열한 모든 호스트는 자동으로 기본 제공되는 all 그룹에 들어갑니다. 이 그룹을 대상으로 지정하면 전체 서버에서 한 번에 작업할 수 있습니다.
ansible all -i inventory.ini -m ping작을 때는 INI, 클 때는 YAML
빠르고 단순한 목록에는 INI를 선택하고, 중첩된 그룹과 많은 변수가 필요해지면 YAML을 사용하세요.
파일 확장자 확인하기
Ansible은 내용으로 구문 분석기를 추측하지만 .ini나 .yml처럼 명확한 확장자를 사용하면 팀원과 편집기 모두 편리합니다.
빠른 확인
YAML 인벤토리 형식으로 호스트를 작성하고 있습니다. 각 호스트는 어떻게 표시될까요?
복습
인벤토리에는 INI 또는 YAML 형식으로 호스트를 나열합니다. INI는 단순하고 빠르며, YAML은 all 아래에 중첩해 더 풍부한 구조를 표현합니다. 📋
자주 묻는 질문
“INI와 YAML 인벤토리 파일” 강의는 무료인가요?
네 — “INI와 YAML 인벤토리 파일” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ansible Academy 강의 전체를 잠금 해제할 수 있습니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“INI와 YAML 인벤토리 파일”에서 뭘 배우나요?
두 인벤토리 형식으로 호스트를 작성합니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Ansible Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Ansible Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“INI와 YAML 인벤토리 파일” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Ansible Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Ansible Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- INI와 YAML 인벤토리 파일
- 호스트 그룹화: web, db, app
- 중첩 그룹과 children 키워드
- 인벤토리의 호스트 및 그룹 변수