[IaC] 03. Configuration 도구 (2) - Ansible

Date:     Updated:

카테고리:

태그:

[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

ㄷㅂㄷㅈㅂㄷㅂㅈ


IAC 카테고리 내 다른 글 보러가기

댓글 남기기