[IaC] 03. Configuration 도구 (2) - Ansible
카테고리: IAC
태그: iac
[IaC] 04. Configuration 도구 (2) - Ansible
🔔 Ansible이란?
-
Ansible은 Python으로 구현된 컨피규레이션 도구로, YAML이라는 언어를 통해 설정을 정의할 수 있고, JSON으로 통신한다.
-
Ansible은 Agent 없이 시스템을 관리하며, 관리할 서버에 SSH 통신으로 실행하거나 파일을 연결된 서버로 밀어넣어 관리하는 Push 방식을 사용한다.
(1) Ansible 구성 요소
| 구분 | 설명 |
|---|---|
| Control Node | Ansible 명령을 여러 서버에 전달하는 주체가 되는 서버 |
| Managed Node | Ansible의 관리 대상이 되는 노드 |
| Modules | Ansible에서 미리 정의해둔 실행 단위 |
| Tasks | Ansible의 작업 단위, 각 Tasks는 Module의 집합이라고 보면 됨 |
| Playbooks | Tasks 들을 실행 순서대로 저장해 놓은 작업 리스스, YAML 형태로 작성됨 |
| Inventory | 관리되는 노드들의 목록, 인벤토리 파일을 참고해 플레이북을 실행 |
(2) Ansible Architecture

댓글 남기기