ansible inventory

eunyeong·2023년 2월 22일
0

Ansible_Basic

목록 보기
3/4

인벤토리

  • Ansible은 인프라에 존재하는 여러 호스트를 관리함. 호스트의 목록 또는 그룹을 지정한 인벤토리가 정의되면 패턴을 사용하여 Ansible을 실행할 노드 또는 그룹을 선택함
  • 기본 인벤토리 파일은 /etc/ansible/hosts 이며, -i 옵션을 사용하여 다른 인벤토리 파일을 지정할 수 있음
  • 인벤토리 파일은 일반적으로 INI 파일 형식을 가지고 있으며, YAM 형식으로 지정할 수 있음

정적 인벤토리(INI 형식)

mail.example.com
192.168.56.51

[webservers]
..com

[dbservers]
..com

  • all: 모든 호스트 포함
  • ungrouped: 그룹에 속하지 않은 모든 호스트 포함

여러 그룹에 속한 호스트
각 호스트는 하나 이상의 그룹에 속할 수 있음
중첩 가능.

ex) INI 형식
[mail.example.com]
192.168.56.51

[webservers]
..com

[dbservers]
..com

[east]
..com

[west]
..com

[prod:children]
east

[test:children]
west

  • 호스트 범위 지정 시 스트라이드(시퀀스 번호 증가)를 지정할 수 있음

ex) [webservers]
www[01:50:2].example.com

  • 알파벳 범위도 지정 가능

ex) [databases]
db-[a:f].example.com

인벤토리 확인

  • ansible 또는 ansible-inventory 명령으로 확인할 수 있음
  • 기본 인벤토리 파일이 아닌 경우 -i 또는 --inventory 옵션을 사용할 수 있음

ansible a --list-hosts
ansible webservers --list-hosts
ansible foo.example.com --list-hosts
ansible-inventory --list
ansible-inventory --host foo.example.com

profile
아무것도 모르는 초보

0개의 댓글