Ssoon
[ Part-2 ] 앤서블 기본 사용법 - 자동화 대상 호스트 선정하기 본문
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 설정 파일에 정의된 인벤토리 호스트 정보 확인
'Ansible 101 Study' 카테고리의 다른 글
[ Part-2 ] 앤서블 기본 사용법 - Ansible Vault (0) | 2024.01.13 |
---|---|
[ Part-2 ] 앤서블 기본 사용법 - 변수 (0) | 2024.01.08 |
[ Part-2 ] 앤서블 기본 사용법 - 첫 번째 플레이북 작성하기 (0) | 2024.01.08 |
[ Part-1 ] 앤서블 시작하기 - 앤서블 실습 환경 준비하기 (0) | 2024.01.08 |
[ Part-1 ] 앤서블 시작하기 - 앤서블 소개 / 앤서블 아키텍트 (0) | 2024.01.08 |
Comments