Tenma

[Ansible] Ansible이란? 본문

IaC/Ansible

[Ansible] Ansible이란?

Tenma2 2025. 11. 7. 15:37

 

안녕하세요!

IaC (Infrastructure as Code) 도구 중 하나인 Ansible에 대해 알아보겠습니다!

 

 

 

 

 

1. 배경

 

수동 관리의 문제점과 자동화의 필요성

  • 수동 관리의 문제점:
    • 인적 실수: 시스템 관리자가 단계를 건너뛰거나 실수할 가능성이 높음.
    • 눈송이 서버(Snowflake Server): 구성이 동일해야 할 여러 서버 간에 차이(불일치)가 발생하기 쉬움.
    • 어려운 유지 관리: 새 서버 설정 시 기존 서버의 구성, 버전, 설정 등을 문서화하고 검토하는 데 많은 시간이 소요되어 유지 관리가 어렵고 환경의 오류 및 불안정을 야기.
  • 자동화의 장점:
    • 문제 회피: 수동 관리 시 발생하는 여러 문제를 피할 수 있음.
    • 신속하고 정확한 배포: 모든 시스템을 신속하고 올바르게 배포하고 구성할 수 있음.
    • 일관성 유지: 수동 작업을 줄여 일관성을 유지하고 인적 오류를 완화.

 

 


2. Ansible 이란?

 

Ansible은 IT 시스템 구성 및 관리를 자동화하는 오픈 소스 자동화 플랫폼입니다.

 

반복적인 작업을 자동화하여 시간과 노력을 절약하고 인적 실수를 줄이는 데 도움을 줍니다.

 

 

Ansible의 주요 특징

특징 설명
확장성 및 유연성 네트워크 자동화, 구성 관리, 애플리케이션 배포 등을 수행할 수 있으며, 다양한 OS, 클라우드 플랫폼, 네트워크 장치를 지원하는 모듈을 통해 전체 애플리케이션 라이프 사이클을 오케스트레이션할 수 있음.
에이전트 불필요 관리 호스트에 별도의 에이전트를 설치할 필요가 없습니다. OpenSSH를 사용하여 연결하고, 모듈이라는 소형 프로그램을 실행한 후 작업 완료 시 제거되어 효율적이고 안전함.
간단 (YAML) 코드가 YAML 형식으로 작성되어 사람이 읽기 쉽고(Human-readable), 이해 및 변경이 용이하며, 특별한 코딩 기술이 필요 없어 초보자도 쉽게 사용할 수 있음.
멱등성(Idempotence) 및 예측 가능성 자동화 언어는 여러 번 실행하더라도 동일한 결과를 보장합니다. 이는 검증된 스크립트의 재사용을 가능하게 하여 프로젝트 속도를 향상시키고, 시스템이 올바른 상태에 있을 때 실행하면 아무런 변경 사항도 발생하지 않도록 설계됨.

 

 

 


 

Ansible은
수동 작업에 대한 휴먼 에러를 방지하고
눈송이 서버와 같은 서버 간 차이에 대해 일관적인 구성을 하기 위해 등장했습니다!


주요 특징 중 하나인 멱등성이 있습니다.
멱등성은 IaC 도구의 가장 큰 특징으로 여러 번 실행하더라도 동일한 결과를 보장한다는 의미입니다.
이러한 멱등성이라는 개념을 명확히 이해하는 것이 중요합니다!!

 

'IaC > Ansible' 카테고리의 다른 글

[Ansible] Ansible 아키텍처  (0) 2025.11.08