본문 바로가기
Ansible

Ansible 개념_1

by suychoi 2022. 2. 19.

Ansible의 기본 개념과 활용에 대해

 

들어가기전에..

 

IaC(Infrastructure as Code) 를 아시나요?

 


Ansible 특징

다른 IaC 도구들 대비 특징

  • Agentless
    • Ansible은 SSH를 기반으로 원격 서버에 명령을 전달하기 때문에 에이전트(원격 서버에 설치하는 프로그램)가 필요 없습니다. 
  • 접근 용이성
    • 자동화를 위해서는 명령어들을 모아서 한 번에처리해야 합니다. Ansible은 이러한 명령모음집(playbook)을 YAML 형식으로 관리하기 때문에 사람이 접근하기 용이합니다. 

Ansible 용어

  1. Controller Node
    • Ansible을 설치하고 Inventory의 host들에게 명령을 보내는 중앙 서버
  2. Inventory
    • Ansible Hosts, Controller Node가 명령을 전달할 원격 서버들의 목록을 의미하며, 
      /etc/ansible/hosts 파일에 서버 목록이 존재
  3. 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