Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- IVS Chat
- 통신
- 보안
- AWS
- 대칭키
- 네트워크
- 자격증
- Amazon Cloud Storage
- 비대칭키
- GNS3
- 스위치
- 관리 호스트
- Communication
- 알고리즘
- MATLAB
- 라이브 커머스
- 눈송이 서버
- 공개키
- IVS
- 개인키
- AI
- 렌툴
- 스티리밍
- ssh
- ansible
- 실시간 채팅
- 멱등성
- 자료구조
- IAC
- 제어 노드
Archives
- Today
- Total
Tenma
[Ansible] Ansible이란? 본문
안녕하세요!
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 |
|---|