Ansible의 기본 개념과 활용에 대해
들어가기전에..
IaC(Infrastructure as Code) 를 아시나요?
Ansible 특징
다른 IaC 도구들 대비 특징
- Agentless
- Ansible은 SSH를 기반으로 원격 서버에 명령을 전달하기 때문에 에이전트(원격 서버에 설치하는 프로그램)가 필요 없습니다.
- 접근 용이성
- 자동화를 위해서는 명령어들을 모아서 한 번에처리해야 합니다. Ansible은 이러한 명령모음집(playbook)을 YAML 형식으로 관리하기 때문에 사람이 접근하기 용이합니다.
Ansible 용어
- Controller Node
- Ansible을 설치하고 Inventory의 host들에게 명령을 보내는 중앙 서버
- Inventory
- Ansible Hosts, Controller Node가 명령을 전달할 원격 서버들의 목록을 의미하며,
/etc/ansible/hosts 파일에 서버 목록이 존재
- Ansible Hosts, Controller Node가 명령을 전달할 원격 서버들의 목록을 의미하며,
- Playbook
- hosts 서버에 전달할 명령들을 모아둔 명령집
Ansible 구조
중앙에 Controller 에서 원격 서버 목록을 인벤토리 파일에 저장하고 있고, ansible 사용자가 작성한 플레이북을 바탕으로 원격 서버에 여러가지 작업을 수행합니다.
참조
[Ansible] 앤서블(Ansible) 개념과 설치/사용법 (w/ CentOS 7.6)'Ansible' 카테고리의 다른 글
Ansible Playbook 연습_1 (0) | 2022.02.22 |
---|---|
Ansible_설치 및 inventory 설정 (0) | 2022.02.20 |