[Ansible] Inventory (인벤토리) 란? (1) - 정적 인벤토리

2023. 2. 27. 17:53·Cloud Engineering/Ansible
목차
  1. Inventory 란
  2. Inventory 조회하기
  3. Inventory 파일 패턴으로 호스트 등록하기 
  4. 인벤토리 파일 조회하기 
728x90

Inventory 란

  • Ansible이 관리하는 호스트들의 목록에 대해 설정하는 파일이다. 호스트들을 그룹 및 중첩 그룹으로 묶어서 관리할 수 있다. 
  • 인벤토리 파일은 INI , YAML 형식으로 정의할 수 있다. 
  • Default 인벤토리 파일 위치 : /etc/ansible/hosts
  • 인벤토리를 지정하지 않은 경우 Default 인벤토리에서 참조된다. 

 

Inventory 조회하기

new-inventory 파일 예시 

ansi-master1 # control host
[group1] # 그룹명
ansi-node1 # 해당 호스트
ansi-node2

[group2] 
ansi-node3

[total-group:children]
group1
group2

중첩 그룹을 지정할 때는 [중첩그룹이름:children] 이라고 써주어야 한다. 

 

Inventory 파일 패턴으로 호스트 등록하기 

inventory 파일 패턴으로 지정하기 

web[01:10] # web01, web02 , … web10

web[a:z] # weba, webb, webc .. webz 

web[01:10:2] # web01, web03, .. web09

 

인벤토리 파일 조회하기 

명령어 형식은 다음과 같다. 패턴을 지정할 수 있다. 

$ ansible [PATTERN] --list-hosts [-i] [FILE]

 

-i 옵션을 붙이면 인벤토리 파일을 지정할 수 있다. 지정하지 않으면 기본 인벤토리 파일이 조회된다. 

$ ansible all --list-host -i INVENTORY_FILE
$ ansible all --list-host -i new-inventory

 

$ ansible total-group --list-host -i new-inventory

 

패턴 종류 

  • 합집합 group1:group2
  • 교집합 group1:\&group2
  • 차집합 group1:!group2
  • 모든 호스트 all 또는 *
728x90

'Cloud Engineering > Ansible' 카테고리의 다른 글

[Ansible] Playbook 변수 사용하기 / vars_prompt / filter (필터) / lookup (조회)  (0) 2023.02.28
[Ansible] Playbook (플레이북) 이란?  (0) 2023.02.28
[Ansible] Ansible 설정 파일 ansible.cfg  (0) 2023.02.27
[Ansible] Ad-Hoc 명령  (0) 2023.02.27
[DevOps] Ansible이란?  (0) 2023.02.27
  1. Inventory 란
  2. Inventory 조회하기
  3. Inventory 파일 패턴으로 호스트 등록하기 
  4. 인벤토리 파일 조회하기 
'Cloud Engineering/Ansible' 카테고리의 다른 글
  • [Ansible] Playbook (플레이북) 이란?
  • [Ansible] Ansible 설정 파일 ansible.cfg
  • [Ansible] Ad-Hoc 명령
  • [DevOps] Ansible이란?
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • 쿠버네티스
  • dp
  • 클라우드
  • SPARK
  • 스파크
  • ansible
  • 운영체제
  • Databricks
  • 코딩테스트
  • 카카오코딩테스트
  • python
  • AWS
  • Kubernetes
  • BFS
  • 백트래킹
  • 알고리즘
  • 데이터엔지니어
  • 프로그래머스
  • Swift
  • docker
  • Leetcode
  • 파이썬
  • 빅데이터
  • linux
  • dfs
  • EC2
  • 백준
  • 데이터엔지니어링
  • 데이터브릭스
  • 리눅스

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[Ansible] Inventory (인벤토리) 란? (1) - 정적 인벤토리
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.