본문 바로가기
DevOps/Ansible

Ansible) Ansible 개념

by LILO 2022. 3. 26.
반응형

INTRO

Ansible을 사용하기 전에 기본적으로 이해하고 가야되는 개념들을 Ansible Docs에서는 크게 6가지로 소개합니다.

 

Ansible concepts — Ansible Documentation

These concepts are common to all uses of Ansible. You need to understand them to use Ansible for any kind of automation. This basic introduction provides the background you need to follow the rest of the User Guide. Any machine with Ansible installed. You

docs.ansible.com

 

 

Ansible Concepts(개념)

 

Ansible Concepts

 

1. Control Node (제어 노드)
- 실질적으로 Ansible을 실행하는 노드로 ansible 명령, ansible-playbook 명령을 통해 관리 노드들을 관리함
- Python이 설치된 노트북, 데스크탑 등은 모두 Ansible을 실행할 수 있음
- Windows를 Control Node로 사용할 수 없음

2. Managed Node (관리 노드)
- Ansible로 관리되는 서버를 말하고 호스트(Host)라고도 불림
- 서버 뿐만 아니라 네트워크 장비도 대상이 될 수 있음 

3. Inventory (인벤토리)
- 관리 노드의 목록을 말하며 호스트 파일이라고도 불림
- 관리 노드에 대한 IP, 정보, 변수 등을 지정할 수 있음
- 관리 노드를 그룹별로 나눠서 효율적으로 작업 가능

4. Module (모듈)
- Ansible이 실행하는 코드 단위로 DB 유저 관리, 네트워크 장비의 인터페이스 관리 등 폭 넓게 지원함

5. Task (테스크)
- Ansible의 작업 단위로 Playbook에서 작성하여 파일로 남겨도 되고 ad-hoc을 이용해 단일 작업도 가능함
- 실질적으로 Playbook에서 실행될 작업을 작성하는 공간

6. Playbook (플레이북)
- 순서가 지정된 작업 목록이 저장되어 지정된 작업을 해당 순서로 반복적으로 실행 가능
- YAML 형식으로 작성하기 간편함
- 플레이북은 단순 Task만 포함되는 것이 아니라 vars(변수)도 포함될 수 있음

 

위의 개념 부분은 Ansible Docs에서 개념(정의) 부분을 설명하였으므로 자세한 내용은 Hands up을 하면서 소개 드리려고합니다.

반응형