인벤토리의 호스트 및 그룹 변수
호스트에 연결 및 구성 변수를 지정합니다.
인벤토리의 호스트 및 그룹 변수은(는) CoddyKit의 무료 Ansible Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ansible Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
변수는 호스트와 함께 관리됩니다
인벤토리에는 이름만 저장하는 것이 아닙니다. 호스트나 그룹에 변수를 연결하면 작업이 시스템마다 다르게 동작하도록 할 수 있습니다.
INI의 호스트 변수
INI에서는 같은 줄의 호스트 이름 바로 뒤에 key=value 쌍을 작성합니다. 이 값은 해당 호스트 하나에만 적용됩니다.
web1.example.com http_port=8080연결 변수는 특히 중요합니다
ansible_user와 ansible_host 같은 특수 변수는 단순히 무엇을 설정할지뿐 아니라 Ansible이 어떻게 연결할지도 알려 줍니다.
db1.example.com ansible_user=deploy ansible_port=2222실제 주소 재정의하기
ansible_host를 사용하면 인벤토리에서는 이해하기 쉬운 이름을 사용하면서 실제로는 뒤에서 실제 IP를 가리키도록 할 수 있습니다.
app1 ansible_host=10.0.0.21INI의 그룹 변수
[group:vars] 섹션은 해당 그룹의 모든 호스트에 하나의 값을 적용합니다. 한 번 설정하고 어디서나 공유하세요.
[web:vars]
ansible_user=ubuntuYAML 인벤토리의 변수
YAML에서는 그룹에 vars 블록을 추가하거나, 빈 콜론 대신 호스트에 값의 매핑을 지정합니다.
web:
vars:
ansible_user: ubuntu
hosts:
web1.example.com:호스트별 YAML 변수
호스트 키 아래에 값을 중첩하면 특정 호스트 하나에만 고유한 값을 지정할 수 있습니다. 빈 콜론 자리가 매핑으로 바뀝니다.
hosts:
web1.example.com:
http_port: 8080그룹보다 우선하는 호스트
호스트와 해당 그룹이 같은 변수를 모두 설정하면 호스트의 값이 우선합니다. 구체적인 설정이 항상 일반적인 설정보다 우선합니다.
작업에서 변수 사용하기
중괄호 두 개로 인벤토리 변수를 참조합니다. 여기서 작업은 호스트 정의에서 http_port를 바로 읽습니다.
- debug:
msg: "Serving on port {{ http_port }}"확정된 값 확인하기
--host 플래그를 사용하면 호스트에 최종적으로 적용되는 모든 변수를 볼 수 있습니다. 실제로 어떤 값이 적용되었는지 디버깅할 때 유용합니다.
ansible-inventory -i inventory.ini --host web1.example.com인벤토리를 간결하게 유지하기
몇 개의 인라인 변수는 괜찮지만, 복잡한 설정은 나중에 group_vars 파일에 두는 것이 좋습니다. 인벤토리에는 누가 있는지를 담고, 세부적인 방법까지 담지는 마세요.
빠른 확인
호스트와 해당 그룹이 모두 ansible_user를 정의했습니다. Ansible은 어떤 값을 사용할까요?
복습
INI 또는 YAML에서 호스트나 그룹에 변수를 연결하여 연결 및 설정 값을 지정할 수 있습니다. 충돌이 발생하면 호스트가 그룹보다 우선합니다. 🔧
자주 묻는 질문
“인벤토리의 호스트 및 그룹 변수” 강의는 무료인가요?
네 — “인벤토리의 호스트 및 그룹 변수” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ansible Academy 강의 전체를 잠금 해제할 수 있습니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“인벤토리의 호스트 및 그룹 변수”에서 뭘 배우나요?
호스트에 연결 및 구성 변수를 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Ansible Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Ansible Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“인벤토리의 호스트 및 그룹 변수” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Ansible Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Ansible Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- INI와 YAML 인벤토리 파일
- 호스트 그룹화: web, db, app
- 중첩 그룹과 children 키워드
- 인벤토리의 호스트 및 그룹 변수