Ansible

스르륵·2022년 9월 4일
0

앤서블이란?

  • 여러개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구
  • 플레이북에 실행할 환경을 정의해 두면, 자동으로 실행시킬 수 있음
  • 웹서버 구성, DB구성 등을 미리 선언해두면 필요할 때 마다 쉽게 배포할 수 있음

앤서블 구성요소

  1. Control Node
    • 앤서블을 실행하는 노드
    • 플레이북 실행을 통해 관리 노드를 제어한다
  2. Managed Node
    • 앤서블로 관리할 대상이 되는 서버
    • 이 서버에는 앤서블이 설치되지 안음
  3. Inventory
    • 매니지드 노드의 리스트를 인벤토리라고 함
  4. Module
    • 앤서블이 시작하는 코드 단위
    • 앤서블을 설치하면 함께 설치되는 많은 모듈이 있음
      • ex) yum install을 사용하려면 yum 모듈이 사용
  5. Task
    • 앤서블의 작업단위
    • 애드훅 명령으로 단일 작업을 한 번 실행
  6. Playbook
    • 순서가 지정된 태스크 목록이 저장되어 순서대로 실행
    • YAML로 작성

멱등성?

데이터베이스 공부 할 때도 나왔던 단어이다. 여러번 적용해도 동일한 결과가 나타나며 수정된 부분이 있다면 그 부분만 새롭게 반영된 다는 뜻이다.


이후 설치 및 사용법 등을 공부해보겠다.

profile
기록하는 블로그

0개의 댓글