728x90
반응형
앤서블이란
- 앤서블은 파이썬으로 개발된 오픈소스 IaC(Infrastructure As a Code) 솔루션으로 오픈소스 IT 자동화 도구이다.
- 사용자가 수작업으로 진행하던 프로비저닝, 환경 설정, 애플리케이션 배포 등의 IT 업무를 코드 기반으로 작성하여 여러 환경에서 동일하게 적용될 수 있도록 돕는다.
앤서블의 특징
- 에이전트없이 관리 가능(Agentless)
- 앤서블은 Agent 설치 없이 SSH로 접속하여 쉽게 대상 서버들을 관리할 수 있다.
- 멱등성(Idempotent)
- 멱등성은 동일한 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다.
- 앤서블은 시스템을 원하는 상태로 표현하여 유지하도록 설계되어 있어, 동일한 운영 작업을 여러 번 실행해도 같은 결과를 낸다.
- 쉬운 사용법과 다양한 모듈 제공
- 앤서블은 다른 자동화 도구에 비해 복잡하지 않아 자동화 절차 및 과정을 이해하기 쉽다.
- 자동화 단계는 에디터만 있으면 YAML 문법을 사용하여 쉽게 작성하고 읽을 수 있다.
- 파일 복사와 같은 일반 시스템 관리 모듈부터 다양한 환경의 퍼블릭 클라우드 관련 모듈 및 컬렉션까지 제공한다.
앤서블의 사용 용도
- 앤서블은 시스템 환경을 설정하거나 애플리케이션을 설치할 때 퍼블릭이나 프라이빗 클라우드 시스템의 가상 서버 등을 생성할 때 사용할 수 있다.
- 매일 점검해야하는 시스템의 상태를 체크할 때 사용할 수 있다.
- 특정 시스템을 구축할 때에 사용할 수 있다.
- 사용 빈도가 많고 여러 시스템에 동일한 작업을 해야 할 상황에 사용하면 좋다.
앤서블의 사용 환경
- 앤서블은 리눅스, MacOS, BSD 계열 유닉스, WSL을 지원하는 windows에 파이썬과 앤서블 코어만 설치하면 어디에서나 플레이북(YAML 형식의 작업들을 순서대로 작성해 놓은 파일)을 작성하고 이를 실행할 수 있다.
- 앤서블은 앤서블 코어가 설치되고 플레이북을 작성하여 실행할 수 있는 제어 노드와 플레이북이 실행되어 어플리케이션 설치나 클라우드 시스템의 가성 서버 생성과 같은 작업이 수행되는 관리 노드로 구성된다.
- 앤서블은 제어 노드에만 설치되고 관리 노드에는 설치되지 않는다.
- 제어 노드에는 앤서블 코어가 설치되며, 사용자에 의해 정의된 플레이북과 관리 노드를 정의해놓은 인벤토리 파일에 의해 SSH 프로토콜을 사용하여 다양한 환경의 관리 노드 업무 자동화를 수행할 수 있다.
728x90
반응형
'Study > 앤서블(Ansible)' 카테고리의 다른 글
앤서블 플레이북 작성 및 실습 (0) | 2024.03.10 |
---|---|
앤서블 환경 설정 파일 이론 및 앤서블 접근을 위한 SSH 인증구성 (0) | 2024.03.09 |
앤서블 활용 - 인벤토리 이론 및 실습 (0) | 2024.03.09 |
앤서블 실습 환경 준비 (0) | 2024.02.26 |
앤서블 아키텍처 (0) | 2024.02.26 |