Ssoon

[ Part-2 ] 앤서블 기본 사용법 - 자동화 대상 호스트 선정하기 본문

Ansible 101 Study

[ Part-2 ] 앤서블 기본 사용법 - 자동화 대상 호스트 선정하기

구구달스 2024. 1. 8. 00:33
CloudNet@ 가시다님이 진행하는 Ansible 101 Study
"앤서블로 시작하는 인프라 자동화" (한빛미디어) 로 진행

인벤토리를 이용한 자동화 대상 호스트 설정

  • 인벤토리
    • 텍스트 파일
    • 자동화 대상 관리 호스트 지정
    • INI 스타일 (이름=값) 또는 YAML 을 포함한 다양한 형식 사용

💠 IP를 이용한 인벤토리 파일 생성

💠 host명을 이용한 인벤토리 파일 생성

echo -e "192.168.100.5\ttnode1-centos.exp.com\n192.168.100.6\ttnode2-ubuntu.exp.com\n192.168.100.7\ttnode3-rocky.exp.com" | sudo tee -a /etc/hosts

역활에 따른 호스트 그룹 선정

  • 호스트별로 Role(역활)을 주고 role별로 특정 작업 수행

💠 그룹별 호스트 설정

  • 앤서블 playbook 실행 시 그룹별로 작업을 처리

  • 하나의 host는 여러 그룹에 등록 가능

💠 중첩 그룹 정의

  • 호스트 그룹에 기존에 정의한 호스트 그룹 포함 가능
    • : children 접미사 추가

💠 범의를 사용한 호스트 사양 간소화

[start:end]

# IP 범위 설정
[default]
192.168.100.[0:255]

# 호스트명 범위 설정
[compute]
com[01:20].example.com

# DNS 범위 설정
[dns]
[a:c].dns.example.com

인벤토리 확인

💠 인벤토리 그룹 구성

  • 특정 인벤토리 정보를 JSON 형태로 확인

  • 트리 형태로 인벤토리 정보 확인

  • 앤서블 설정 파일 설정
    • ansible-incentory 명령어 사용 시 ▶  -i 옵션을 사용하지 않아도 ansible.cfg 설정 파일에 정의된 인벤토리 호스트 정보 확인

 

Comments