앤서블이란?
- 여러개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구
- 플레이북에 실행할 환경을 정의해 두면, 자동으로 실행시킬 수 있음
- 웹서버 구성, DB구성 등을 미리 선언해두면 필요할 때 마다 쉽게 배포할 수 있음
앤서블 구성요소
- Control Node
- 앤서블을 실행하는 노드
- 플레이북 실행을 통해 관리 노드를 제어한다
- Managed Node
- 앤서블로 관리할 대상이 되는 서버
- 이 서버에는 앤서블이 설치되지 안음
- Inventory
- Module
- 앤서블이 시작하는 코드 단위
- 앤서블을 설치하면 함께 설치되는 많은 모듈이 있음
- ex) yum install을 사용하려면 yum 모듈이 사용
- Task
- 앤서블의 작업단위
- 애드훅 명령으로 단일 작업을 한 번 실행
- Playbook
- 순서가 지정된 태스크 목록이 저장되어 순서대로 실행
- YAML로 작성
멱등성?
데이터베이스 공부 할 때도 나왔던 단어이다. 여러번 적용해도 동일한 결과가 나타나며 수정된 부분이 있다면 그 부분만 새롭게 반영된 다는 뜻이다.
이후 설치 및 사용법 등을 공부해보겠다.