[ANSIBLE] 기본개념
Posted by Albert 289Day 18Hour 44Min ago [2024-07-04]
Ansible은 크게 제어노드, 관리노드, 인벤토리, 모듈, 플러그인, 플레이북 6가지 항목으로 분류할수있다.
1. 제어노드: 군대에서 사령탑이라고 생각하면 쉽게 접근할수있다. 타 관리노드로 하여금 특정 작업을 실행하는 노드이다.
2. 관리노드: 사령관 명령을 받아드려 임무를 수행하는 병사라고 생각할수있다.
제어노드의 명령을 받아 수행하는 원격 시스템 또는 호스트를 의미함
3. 인벤토리: 제어노드에 위치하게 되고 관리노드리스트 정보를 담고 있다.
4. 모듈: 앤서블은 관리 노드의 작업을 수행할 때 SSH를 통해 연결한후 앤서블 모듈이라는 스크립트를 푸시하여 작동한다. 댑부분의 모듈은
원하는 시스템 상태를 설명하는 매개 변수를 허용하며, 모듈 실행이 완료되면 제거 됨
5. 플러그인: 말그대로 기본 앤서블로는 않되는 추가 기능이 필요시 확장할수있는 수단(제어노드에 위치함)
6. 플레이북: 관리 노드에서 수행할 작업들을 YAML 문법을 이용해 순서대로 작성해놓은파일