반응형
INTRO
Ansible을 사용하기 전에 기본적으로 이해하고 가야되는 개념들을 Ansible Docs에서는 크게 6가지로 소개합니다.
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을 하면서 소개 드리려고합니다.
반응형
'DevOps > Ansible' 카테고리의 다른 글
Ansible) 관리 노드에 SSH root 접근이 제한되어 있을 경우 (0) | 2022.03.27 |
---|---|
Ansible) 인벤토리 구성 및 통신 확인 (0) | 2022.03.26 |
Ansible) Ansible 설치하기 (0) | 2022.03.26 |
Ansible) Ansible이란? (0) | 2022.03.25 |