Ansible 인벤토리 구축하기
Ansible 인벤토리 구축하기
인벤토리(inventory)는 Ansible이 배포하고 구성하는 관리 대상 노드(managed nodes) 또는 호스트의 목록이에요. 자동화하고 싶은 서버·장치 목록을 추적하고, 클라우드처럼 계속 켜졌다 꺼지는 서비스도 다루는 게 이 가이드의 핵심이에요.
이 가이드는 인벤토리를 소개하면서 다음 주제를 다뤄요. ① 자동화할 서버·장치 목록을 추적하는 인벤토리 만들기, ② 켜졌다 꺼지는 서버·장치가 늘 있는 클라우드 서비스를 추적하는 동적 인벤토리, ③ 인벤토리의 특정 하위 집합만 자동화하는 패턴(pattern), ④ 인벤토리에 쓰는 연결 방법 확장·보완까지요.
출처: 문서
본문
인벤토리 구축 방법
- 인벤토리 기본: 형식, 호스트, 그룹
- 여러 인벤토리 소스 전달하기
- 디렉터리로 인벤토리 구성하기
- 인벤토리에 변수 추가하기
- 한 머신에 변수 할당: 호스트 변수
- INI 형식으로 변수 정의하기
- 여러 머신에 변수 할당: 그룹 변수
- 호스트·그룹 변수 구성하기
- 변수가 병합되는 방식
- 호스트에 연결하기: 동작 인벤토리 매개변수
- 인벤토리 설정 예시
동적 인벤토리 사용하기
- 인벤토리 스크립트 예시: Cobbler
- 다른 인벤토리 스크립트
- 인벤토리 디렉터리와 여러 인벤토리 소스 사용하기
- 동적 그룹의 정적 그룹
패턴: 호스트·그룹 타깃팅
- 패턴 사용하기
- 일반적인 패턴
- 패턴의 한계
- 패턴 처리 순서
- 고급 패턴 옵션
- 패턴과 ad-hoc 명령
- 패턴과 ansible-playbook 플래그
- 암묵적 'localhost'
연결 방법과 세부 사항
- ControlPersist와 paramiko
- 원격 사용자 설정
- SSH 키 설정
- localhost에 대해 실행하기
- 호스트 키 확인 관리
- 다른 연결 방법
더 알아보기 (Learn more)
인벤토리 구축에서 연결 설정까지 이어지는 흐름으로 문서를 따라가 보세요. 각 하위 주제는 위 목록의 개별 문서 링크로 이어져 있어요.