앤서블이란

728x90
반응형

 

앤서블이란

  • 앤서블은 파이썬으로 개발된 오픈소스 IaC(Infrastructure As a Code) 솔루션으로 오픈소스 IT 자동화 도구이다.
  • 사용자가 수작업으로 진행하던 프로비저닝, 환경 설정, 애플리케이션 배포 등의 IT 업무를 코드 기반으로 작성하여 여러 환경에서 동일하게 적용될 수 있도록 돕는다.

 

앤서블의 특징

  • 에이전트없이 관리 가능(Agentless)
    • 앤서블은 Agent 설치 없이 SSH로 접속하여 쉽게 대상 서버들을 관리할 수 있다.
  • 멱등성(Idempotent)
    • 멱등성은 동일한 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다.
    • 앤서블은 시스템을 원하는 상태로 표현하여 유지하도록 설계되어 있어, 동일한 운영 작업을 여러 번 실행해도 같은 결과를 낸다.
  • 쉬운 사용법과 다양한 모듈 제공
    • 앤서블은 다른 자동화 도구에 비해 복잡하지 않아 자동화 절차 및 과정을 이해하기 쉽다.
    • 자동화 단계는 에디터만 있으면 YAML 문법을 사용하여 쉽게 작성하고 읽을 수 있다.
    • 파일 복사와 같은 일반 시스템 관리 모듈부터 다양한 환경의 퍼블릭 클라우드 관련 모듈 및 컬렉션까지 제공한다.

 

 

앤서블의 사용 용도

  • 앤서블은 시스템 환경을 설정하거나 애플리케이션을 설치할 때 퍼블릭이나 프라이빗 클라우드 시스템의 가상 서버 등을 생성할 때 사용할 수 있다.
  • 매일 점검해야하는 시스템의 상태를 체크할 때 사용할 수 있다.
  • 특정 시스템을 구축할 때에 사용할 수 있다.
  • 사용 빈도가 많고 여러 시스템에 동일한 작업을 해야 할 상황에 사용하면 좋다.

 

앤서블의 사용 환경

  • 앤서블은 리눅스, MacOS, BSD 계열 유닉스, WSL을 지원하는 windows에 파이썬과 앤서블 코어만 설치하면 어디에서나 플레이북(YAML 형식의 작업들을 순서대로 작성해 놓은 파일)을 작성하고 이를 실행할 수 있다.
  • 앤서블은 앤서블 코어가 설치되고 플레이북을 작성하여 실행할 수 있는 제어 노드와 플레이북이 실행되어 어플리케이션 설치나 클라우드 시스템의 가성 서버 생성과 같은 작업이 수행되는 관리 노드로 구성된다.
  • 앤서블은 제어 노드에만 설치되고 관리 노드에는 설치되지 않는다.
  • 제어 노드에는 앤서블 코어가 설치되며, 사용자에 의해 정의된 플레이북과 관리 노드를 정의해놓은 인벤토리 파일에 의해 SSH 프로토콜을 사용하여 다양한 환경의 관리 노드 업무 자동화를 수행할 수 있다.

 

 

728x90
반응형