IT Knowledge/IaC

Ansible 설명 및 기본내용

Seok. 2021. 4. 25. 20:47
반응형

Ansible :

설정관리(Configuration Management-CM) + 배포(CD) 위한 Tool.

Host서버에서 Guest서버로 SSH 접근하여 명령을 Push하는 방식으로 설정을 관리한다.

 

 

 

[용어]

"PlayBook이라는 용어는 Ansible에서 Script(YAML) 말한다. "

 

[Requirement]

Host서버에 SSH + Python 2.6 or 3.5 이상 필요

YAML jinja2 배워야 한다.

 

설치된 파이썬 버전 확인방법

$ Python --version

 

 

[기본내용]

  • 모든 Guest에서 병렬로 Task 실행.
  • 모든 Guest에서 Task 완료 될때까지 기다렸다가. 다음 Task 넘어간다.
  • 지정한 순서대로 Task 실행한다.

 

[장점]

별도의 Agent 설치가 필요 없으니, 규모 확장에 편리하다.

Idenpotent 속성을 가진다. (플레이북을 여러 실행하더라도 안전하다는것을 의미한다)

(ex. 사용자가 없으면 생성, 사용자가 있으면 아무것도 하지 않음)

 

[설치]

배포판에서 설치

$ yum install epel-release     (epel.repo 없을 있으므로 해당 Command 통해 설치)

$ yum(or apt-get) install ansible

 

Pip 설치

$ pip install ansible

 

소스코드로 설치

$ git clone git://github.com/ansible/ansible.git

$ cd ansible

$ sudo make install

 


2021.04.25 - [IT Knowledge/DevOps] - Ansible 사용법(모듈)

 

반응형