교재
https://www.notion.so/Ansible-23e217a32259800d98a4edf61c5309f3
1. Ansible 소개
- 관리자가 현재 실행 중인 것과 똑같은 새 서버를 설정하려는 경우 설치된 모든 패키지를 검토, 구성, 버전 및 문서화하는 시간을 소비하는 과정이 발생
- 수동으로 시스템을 관리하거나 인프라를 관리할 때 발생하는 일로 이러한 일을 자동화를 통해 모든 시세틈을 신속하게 배포하도록 도와줌
Ansible이란
- 여러 서버에 동일한 설정을 반복적으로 적용하거나, 새로운 서버를 빠르게 설정하는 등의 반복적인 작업을 자동화하고 시간과 노력을 절약하고 인적 실수를 줄여주는데 도움
특징
- 확장성과 유연성
- 네트워크 자동화, 구성 관리 워크플로우 자동화, 어플리케이션 배포 자동화 등을 수행
- 에이전트 불필요
- OpenSSH를 사용하여 관리하는 호스트를 연결하고 모듈이라는 소형 프로그램을 내보내서 해당 호스트에 연결
- 프로그램은 시스템을 원하는 특정 상태로 만드는데 사용이 되고 작업을 완료하면 제거
- 간단
- 사람이 읽고 쉽게 이해하고 변경할 수 있는 자동화 도구
- 멱등성과 예측 가능성
- 자동화 언어를 여러 번 실행하더라도 동일한 결과
코드로 인프라 관리

- 기계가 읽을 수 있는 자동화 언어를 사용을 해서 필요한 IT 인프라 상태를 정의하고 설명 가능