Ansible 인벤토리 구축하기

Ansible 인벤토리 구축하기

인벤토리(inventory)는 Ansible이 배포하고 구성하는 관리 대상 노드(managed nodes) 또는 호스트의 목록이에요. 자동화하고 싶은 서버·장치 목록을 추적하고, 클라우드처럼 계속 켜졌다 꺼지는 서비스도 다루는 게 이 가이드의 핵심이에요.

이 가이드는 인벤토리를 소개하면서 다음 주제를 다뤄요. ① 자동화할 서버·장치 목록을 추적하는 인벤토리 만들기, ② 켜졌다 꺼지는 서버·장치가 늘 있는 클라우드 서비스를 추적하는 동적 인벤토리, ③ 인벤토리의 특정 하위 집합만 자동화하는 패턴(pattern), ④ 인벤토리에 쓰는 연결 방법 확장·보완까지요.

출처: 문서

본문

인벤토리 구축 방법

  • 인벤토리 기본: 형식, 호스트, 그룹
  • 여러 인벤토리 소스 전달하기
  • 디렉터리로 인벤토리 구성하기
  • 인벤토리에 변수 추가하기
    • 한 머신에 변수 할당: 호스트 변수
    • INI 형식으로 변수 정의하기
    • 여러 머신에 변수 할당: 그룹 변수
    • 호스트·그룹 변수 구성하기
    • 변수가 병합되는 방식
  • 호스트에 연결하기: 동작 인벤토리 매개변수
  • 인벤토리 설정 예시

동적 인벤토리 사용하기

  • 인벤토리 스크립트 예시: Cobbler
  • 다른 인벤토리 스크립트
  • 인벤토리 디렉터리와 여러 인벤토리 소스 사용하기
  • 동적 그룹의 정적 그룹

패턴: 호스트·그룹 타깃팅

  • 패턴 사용하기
  • 일반적인 패턴
  • 패턴의 한계
  • 패턴 처리 순서
  • 고급 패턴 옵션
  • 패턴과 ad-hoc 명령
  • 패턴과 ansible-playbook 플래그
  • 암묵적 'localhost'

연결 방법과 세부 사항

  • ControlPersist와 paramiko
  • 원격 사용자 설정
  • SSH 키 설정
  • localhost에 대해 실행하기
  • 호스트 키 확인 관리
  • 다른 연결 방법

더 알아보기 (Learn more)

인벤토리 구축에서 연결 설정까지 이어지는 흐름으로 문서를 따라가 보세요. 각 하위 주제는 위 목록의 개별 문서 링크로 이어져 있어요.