0Pricing
DevOps Bootcamp · 강의

인벤토리의 호스트 및 그룹 변수

호스트에 연결 및 구성 변수를 지정합니다.

인벤토리의 호스트 및 그룹 변수은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 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.21

INI의 그룹 변수

[group:vars] 섹션은 해당 그룹의 모든 호스트에 하나의 값을 적용합니다. 한 번 설정하고 어디서나 공유하세요.

[web:vars]
ansible_user=ubuntu

YAML 인벤토리의 변수

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로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“인벤토리의 호스트 및 그룹 변수”에서 뭘 배우나요?

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

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

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

“인벤토리의 호스트 및 그룹 변수” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. INI와 YAML 인벤토리 파일
  2. 호스트 그룹화: web, db, app
  3. 중첩 그룹과 children 키워드
  4. 인벤토리의 호스트 및 그룹 변수
← DevOps Bootcamp(으)로 돌아가기